js计算小数加减乘除问题

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

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

解决方法

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

 

 

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

 

 

 

 

 

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

 

 

 

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

 

posted @ 2022-01-24 17:00  白菜豆腐粉丝汤  阅读(877)  评论(0)    收藏  举报