您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

浮点数精度问题

有关浮点数的精度是老生常谈的问题了。

面试题中这个知识点出现的频率非常高:

 +  ===  // false

其中可以参阅 章节。

这个问题很少会有面试官进一步的进行考察,如 “怎样让计算结果正确”,最常见的案有两个:

第方案很好理解,将 0.1 与 0.2 扩大 10 倍,相加后再相除就得到了正确的结果:

(( * ) + ( * )) /  ===  // true

如果存在两位小数,则同时放大 100倍,计算后再缩小 100倍 就可以了。

第二个方案可以有很多选择,这里列出了几个常用的第三方库:


联系我
置顶