js计算小数加减乘除问题


在js中使用小数进行加减乘除计算时,可能会导致数据不准确出现好多小数问题

查了一些资料,一是 JavaScript 浮点数计算的 Bug,另一个是和计算机最终转换成二进制计算有关系

解决方法

1、加减法可以用参数乘以1000再用结果除以1000

 

 

乘除法可以用参数分别*100进行计算后在除以10000

 

 

 

 

 

2、使用toFixed()方法,效率貌似没有第一种高,这里返回的值一定有两位小数,要么后台用double接收,要么用parseInt()转换为整数parseInt((35.23*100).toFixed(2))。

 

 

 

 因为toFixed方法返回的是一个字符串,所以别忘了把字符串转回浮点数

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM