这是场景:我得到了.9999999999999999
当我应该得到1.0
.
我可以承受失去小数点后的精度,所以我使用.toFixed(15)
,哪种有效。
舍入有效,但问题是我给出了1.000000000000000
.
有没有办法四舍五入到小数点后几位,但去掉多余的空格?
Note: .toPrecision
不是我想要的;我只想指定小数点后有多少个数字。
注意2:我不能只使用.toPrecision(1)
因为我需要保持小数点后实际有数据的数字的高精度。理想情况下,小数位数应与所需的位数一样(最多 15 位)。
>>> parseFloat(0.9999999.toFixed(4));
1
>>> parseFloat(0.0009999999.toFixed(4));
0.001
>>> parseFloat(0.0000009999999.toFixed(4));
0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)