为什么计算机在表示浮点树不精确
比如
x=0.0
for i in range(10):
x+=0.1
print x
最后发现x是0.9999999… 十分接近1
这是为什么
因为计算里的数采取二进制的表示方式
比方 0.625=5/8=5*2^(-3)
计算机里得显示 5 -->101 -3 --> -11 符号暂且不论
那么0.1 该怎么表示
不存在 sig exp 使得sig*2^(exp)=0.1
只能不断逼近0.1
所以0.1不能精确表示,0.0加10次0.1 得到的是0.99999999