float表数范围疑问
教材提到float表数范围为正负(3.4*10的-38次方~3.4*10的38次方),这个范围怎么理解,怎么觉得好像缺了0?还有精度为大约7位十进制有效数字又怎么理解,3.4E38表示的数肯定不止7位有效数字?
[解决办法]
float表示的数是离散的,不是连续的.
举个例子.假设一种与float相同的对数的表示 方法.只能表示三位10进制的有效数字.那么,它可以表示123,124,再大一点可以表示1230和1240,但不能表示1231和1232.
1230用科学记数法是1.23E3,三位有效数字.
12300用科学记数法是1.23E4,也是三位有效数字.
但1231用科学记数法是1.231E3,有四位有效数字,最后一位的1实际上不能表示出来.