首页 > 技术文章 > 为什么0.1+0.2不等于0.3,计算机是如何表示小数的?

LLykin 2020-10-16 18:14 原文

漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3 ? - 蛙课网的文章 - 知乎
https://zhuanlan.zhihu.com/p/265281184

Summary:

  1. 因为有的小数没办法用二进制精确表示,会出现无限循环的情况

  2. IEEE并没有解决小数无法精确表示的问题,只是提出了一种使用近似值表示小数的方式,并且引入了精度的概念。根据精度不同,近似程度也有所不同。

为什么Java中提供的BigDecimal可以进行精确运算?

推荐阅读