或许很多人都遇到过,js 对小数的加.减.乘.除时经常得到一些奇怪的结果! 比如 :0.1 + 0.2 = 0.3 ? 这么一个简单的计算,当你用js 计算时会发现结果是:0.30000000000000004 .这么奇葩,简直无法理解! 那,为什么会这样呢? 对于浮点数的四则运算,几乎所有的编程语言都会有类似精度误差的问题,只是 C++ / C# / Java 这些语言中已经封装好了方法来避免精度的问题,而javascript 是一门弱类型的语言,从设计思想上就没有对浮点数有个严格的数据类型…