Javascript toFixed()未按预期工作

Hit*_*sal 2 javascript

我正在使用toFixed但该方法无法按预期运行

parseFloat(19373.315).toFixed(2);

//19373.31   Chrome 
Run Code Online (Sandbox Code Playgroud)

预期产出:19373.32

parseFloat(9373.315).toFixed(2);
// 9373.32  Working fine
Run Code Online (Sandbox Code Playgroud)

为什么第一个例子向下舍入,而第二个例子向上舍入?

小智 6

问题是大多数小数部分的二进制浮点表示不准确.19373.315的内部表示实际上可能类似于19373.314999999,因此对于固定向下舍入,而19373.315可能是19373.315000001,其向上舍入.