浮点数运算丢失精度
今天碰到了这样一个情况, 使我又去翻阅了原来课本, 在Pthon中如果输入下面这段程序:
print(sys.float_info.max - 1.0)
print(sys.float_info.max...这种方式的前提是需要确切的知道小数的位数, 但是好在精度高, 在运算的时候不会造成误差. 比较适合保存金额等....在两个浮点数进行运算的时候, 要先将指数部分保持一致, 然后再进行相应的运算, 也就是说:
1.0*10^4 + 1.0*10^2 要转换成: 1.0*10^4 + 0.01*10^4
如此, 上面的最大值...如此说来, 浮点数的指数在进行转换的时候, 岂不是很容易丢失精度?...如此说来, 小数在两个相差很多的数字之间进行运算的时候, 也容易导致丢失精度.