- float,double类型的注意事项
(1)float或者double类型的数据不能直接比较是否相等(可以采用两数相减小于某个数,例如0.0000001的形式);
也不能讲一个很大的数与一个很小的数直接相加减(这样可能会丢失小的数)。
原因:浮点数在内存中的存储机制和整型数不同,数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,浮点数在运算过程中通常伴随着因为无法精确表示而进行的近似或舍入。
float小数点前后的有效数字加起来有6位,double有效数字有16位,当大于6(或者16)时存在精度丢失。
- for(i=0; i