猿问

请教一个JavaScript浮点数的问题

我尝试将小数乘以倍数来修复浮点数的bug:
Math.plus=(...numbers)=>{
returnnumbers.reduce((acc,cur)=>(acc*1000+cur*1000)/1000);
};
但发现有的数能计算正确,有的还是会出现浮点数bug:
console.log(Math.plus(16.141,0.016));//16.156999999999996
console.log(Math.plus(16.201,0.016));//16.217
console.log((16141+16)/1000);//16.157
请问如何解决这个问题呢?
富国沪深
浏览 377回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答