程序员让前端飞

js小数点保留时的四舍五入问题的处理

2019-03-21  本文已影响3人  jia林

需求:要求保留两位小数,四舍五入

image.png
 let num = 3.045
 console.log(num.toFixed(2));//3.04 和预期不符
 let num = 3.045
 console.log(Math.round(num*1000/10)/100);//3.05

为什么要乘以100除以10呢?

  console.log(0.555*100);//55.50000000000001

所以为了避免在我们保留到的小数位处出现精度问题,我们会乘一个10的需要保留小数位加1次幂的数然后再把多乘的10除掉

上一篇 下一篇

猜你喜欢

热点阅读