JavaScript では、関数は をalert((3*3*Math.sqrt(2))/13)
出力しますが0.9790709277967582
、これは式の真の値の近似にすぎません。このような JavaScript で精度を失うことなく算術演算を実行する方法はあり3*3*sqrt(2))/13
ます9*(2)^(1/2)/13
か0.9790709277967582
?
質問する
1136 次
1 に答える
1
このためのライブラリがここにあります: https://github.com/whatgoodisaroad/Big-js/downloads
みたいな機能がたくさんあるmyNum.add(otherNum)
ので、ちょっと使いづらいかもしれません。ただし、無限の精度が必要な場合は、それを行う必要があります。
例:
var number1 = new Big("12.00000000000000005");
var number2 = new Big("12");
number1.lessThanOrEqualTo(number2); // False, like it should be.
于 2013-02-09T00:43:34.427 に答える