JavaScript 浮点数运算bug

浮点数运算bug:相减、相乘时,出现一长串小数

149.7 * 100 = 14969.999999999998

3.57 - 2.33 = 1.2399999999999998

 

这是JavaScript浮点运算采用IEEE 754标准导致的Bug。

解决方法:采用整数来运算,再转化为浮点数。

 

 

采用IEEE 754标准的语言都有这个问题。

详情:

https://www.jianshu.com/p/f5c081c17068

https://baike.baidu.com/item/IEEE%20754/3869922?fr=aladdin

 

 

 

posted @ 2020-04-09 16:35  风别鹤  阅读(311)  评论(0)    收藏  举报