私はこれらの 3 つの関数を JavaScript でいじっていましたが、それらがすべて間違った丸め値を与えることに気付くまででした。次のシナリオを言ってみましょう
var x = 1.49849;
Math.round(x) //return 1, but from what I learnt from school it should be 2, right?
x.toFixed() //return 1 too! same as rounding
x.toFixed(3) //return 1.498, shouldn't it be 1.499?
x.toFixed(4) //return 1.4985, at least this is working correctly....
toPrecision() を試してみましたが、基本的には toFixed() と同じです。
JavaScript での丸めでは、1 つの数値のみが考慮され、残りの小数点は無視されているようです。
このタイプのシナリオで JavaScript を回避する方法はありますか?
サーバー側でいつでもこれを実行できることはわかっていますが、JavaScript だけに焦点を当てましょう。