我在 javascript 中使用这 3 个函数,直到我注意到它们都给出了不正确的舍入值。让我们说以下情景
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中的舍入只考虑一个数字,而忽略了小数点的其余部分。
这种类型的 senario 是否有任何 javascript 解决方法?
我知道我总是可以在服务器端做到这一点,但让我们只关注 javascript。