Clojureで任意の精度べき乗を実行する方法はありますか?私はclojure.math.numeric-towerからMath/powとexpt関数を試しましたが、どちらも限定された精度しか返しません。例:Clojureの任意の精度べき乗剰余演算
(with-precision 100 (expt 2 1/2))
=> 1.4142135623730951
数字を増やすにはどうすればよいですか?それはこの文脈では代わりにBigDecimalのdoubleを返し、ひいては自分のwith-precision
文を無視して
何桁の数字を入力しますか? 'sqrt(2)'は有理数(2つの有限数の一部として)で表すことはできません。あなたは数字の怠惰なリストが欲しいですか? –
"with-precision"を使用して100桁を取得しようとしましたが、何もしなかったことがわかります。答えは:精度を指定したいと思います。 expt関数はbigdec引数を受け取りますが、限定された精度の結果しか返しません。 –