我正在使用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,其向上舍入.
| 归档时间: |
|
| 查看次数: |
116 次 |
| 最近记录: |