js关于小数点失精算法修正

事实上,0.1 + 0.2 这这样的 0.1000000000000000055511151231257827021181583404541015625 + 0.200000000000000011102230246251565404236316680908203125 = 0.3000000000000000444089209850062616169452667236328125
这也是形成计算失精的主要缘由
解决方案:
若是是取整数,咱们能够这样:
Js代码  
  1. Math.round((0.07*100))  
 
须要保留小数的,咱们能够这样:
Js代码
  1. parseFloat((0.07*100).toPrecision(12)) // = 7  
  2.   
  3.   
  4. parseFloat((0.01+0.02).toPrecision(12)) // = 0.03  
相关文章
相关标签/搜索