2

document.write(Math.sqrt(2))HTMLページに書くと、 1.4142135623730951.

メソッドの出力を小数点以下 16 桁以上にする方法はありますか?

4

2 に答える 2

6

いいえ、ありません。Javascript の数学演算は 64 ビットの浮動小数点値を使用して実行され、16 桁の精度は正確に表現できる限界に近いです。

結果の桁数を増やすには、任意精度の数学ライブラリを使用する必要があります。ただし、平方根をサポートする Javascript については、これらのいずれも直接認識していません。私が偶然見つけたもの (Big.js) は、加算、減算、および比較のみをサポートしています。

于 2012-06-30T19:06:57.077 に答える
1

使用できますtoPrecision。ただし、ECMA は有効数字 21 桁までの精度のみを必要とします。

console.log(Math.sqrt(2).toPrecision(21))

ただし、コンピューター上の実際の値の精度にはいくつかの制限があることに注意してください ( duskwuff の回答を参照)。

以下も参照してください。

于 2012-06-30T19:09:08.120 に答える