Skip to content
快看这页儿写了啥...

怎样让 0.1+0.2 等于 0.3

题干

js
console.log(0.1+0.2) // 0.30000000000000004

题解

  • 使用整数代替小数进行运算,然后再转换回小数。例如,把 0.10.2 乘以 10 变成整数 12,相加得到 3,再除以 10 得到 0.3

  • 使用一个较小的误差范围(epsilon)来判断两个浮点数是否相等。例如,如果两个浮点数之差的绝对值小于一个很小的数(如 Number.EPSILON),则认为它们相等。

  • 使用一些专门处理浮点数运算的库或工具,如 decimal.jsbignumber.js 等。

相关

JS 中 0.1+0.2 != 0.3?

Number() 存储空间是多大?如后台发送一个超过最大存储数字怎么办

JS 实现大数字相加方法

扩展

「硬核JS」数字之美

贡献者

isboyjc's avatar isboyjc

浏览量(PV)  次  ·  独立访客(UV)  人次
不正经的前端 | 八股 · 欢迎 star ⭐