2

JavaScript では、関数は をalert((3*3*Math.sqrt(2))/13)出力しますが0.9790709277967582、これは式の真の値の近似にすぎません。このような JavaScript で精度を失うことなく算術演算を実行する方法はあり3*3*sqrt(2))/13ます9*(2)^(1/2)/130.9790709277967582?

4

1 に答える 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 に答える