浮点数精度问题
有关浮点数的精度是 一个 老生常谈的问题了。
面试题中这个知识点出现的频率非常高:
+ === // false
其中可以参阅 数字 章节。
这个问题很少会有面试官进一步的进行考察,如 “怎样让计算结果正确”,最常见的 解决方 案有两个:
计算过程中将数字转成整数计算 使用第三方库
第 一个 方案很好理解,将 0.1 与 0.2 扩大 10 倍,相加后再相除就得到了正确的结果:
( ( * ) + ( * ) ) / === // true
如果存在两位小数,则同时放大 100倍 ,计算后再缩小 100倍 就可以了。
第二个方案可以有很多选择,这里列出了几个常用的第三方库:
bignumber.js math.js big.js
独一无二的 NaN ► ◄this 使用问题声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did92467