作为标题
当我使用toFixed转换浮点数时
(0.2).toFixed(4) -> 0.2000
(444.2).toFixed(4) -> 444.2000
(0.2).toFixed(14) -> 0.20000000000000
(444.2).toFixed(14) -> 444.19999999999999 //why ?!!!我不能理解是什么导致了这个结果。
有什么javascript方法可以避免这个问题吗?
发布于 2021-05-20 16:39:51
浮点数不能精确地用二进制表示所有的小数。解决此问题的一种方法是使用parseFloat:
console.log(parseFloat((444.2).toFixed(14)));
https://stackoverflow.com/questions/67616610
复制相似问题