【 在 feng321 的大作中提到: 】
: 问题是,0.1+0.2 为什么是等于 0.30000000000000004?
: 不是0.3000000000000004?
: 也不是 0.300000000000000004?
: ...................
这次要批评你了, 我回复你的地方给你了链接, 里面有详细的计算过程
说明你没看
https://zhuanlan.zhihu.com/p/580191161
用通俗一点的话给你解释,
数学上的实数, 实际规定进制和精度以后, 是用进制为底的多项式逼近的。
如果, 两个进制没有倍数关系, 在两个进制直接转换, 会导致逼近有符合精度的可忽略误差,
这种误差在做四则运算的时候, 可能会导致累积到精度以内而不可忽略。
十进制, 第K位小数值, 可以看作精度是 10的-k次方分之一的一位小数
二进制, 第K位小数值, 可以看作精度是 2的-k次方分之一的一位小数,一个十进制的小数位,需要多个二进制和的形式逼近。
--
FROM 115.171.245.*