素材巴巴 > 程序开发 >

解决js中小数相加问题

程序开发 2023-09-19 09:21:41

JavaScript  浮点数运算时经常出现精度异常问题

原因:因为Javascript的数字类型是IEEE-754 64位

IEEE-754 64位双精度浮点数存储详解_freeristantent的博客...

 x.toFixed(2)  可以解决

toFixed()  保留几位小数

toPrecision() 也可以解决

 toPrecision() 方法返回指定长度的数值字符串。

  toExponential() 

toExponential() 方法可把对象的值转换成指数计数法。

 

当计算机计算 0.1+0.2 的时候,实际上计算的是这两个数字在计算机里所存储的二进制,0.1 和 0.2 在转换为二进制表示的时候会出现位数无限循环的情况。 


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。