js计算的奇怪问题?

最近做一个报价计算器。
result=1053*area*1.08;
console.log(result);
如果area的值是100那么输入为113724.00000000001
这是什么奇怪的问题呢?问题1.如何对计算结果保留2位小数。问题2:是什么原因造成了输出的。00000000001?
求高手指点。
慕慕森
浏览 416回答 2
2回答

哆啦的时光机

问题1:计算精读丢失问题。因为有些十进制的浮点数不能很好的转化为二进制。问题2:Number(result).toFixed(2)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript