浮点数的表示
   
在计算机中所有的数字都是以 2 进制来表示,但 10 进制的小数,在计算机中就不能够精确的表示,只能无限的接近,而不能精确的表示。
0.1-0.9 中只有 0.5 能够使用二进制精确的表示,其他均需要截取指定的位数来表示
    原理参见引用文章:
    
     https://www.jianshu.com/p/9f5a494d24cf
    
   
    
    
    浮点数的运算
   
由于浮点数在计算机中存储时不精确的,所以浮点数直接进行四则运算,都会产生误差。
    
    
    解决方式
   
- 浮点数的存储:可考虑采用大整数来替代浮点数来存储
 - 浮点数的运算:可采用高精度库如: decimal,但这也仅仅是在减小误差。
 - 
     浮点数的比较:不能直接使用
==
或
!=
来比较,因为计算机处理浮点数时就存在误差,可以判断两浮点数是否落在同一区间内(
[-EPSINON,EPSINON]
,EPSINON 是为允许的误差,即精度)。 
 
版权声明:本文为hukfei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。