(符号位:1)'(阶码:8)'(尾数:23)
看来还是看不懂啊。算了,总之,是因为浮点数采用了科学计数法的方式来存储,才可以在32位的空间内塞入这么大的数值。
这就是第一个问题的答案。
第二个问题的答案就非常简单了,是:无法确定,因为人类的情绪是无法用语言准确表达出来的,最多也只能表达个大概。
现在我们知道浮点数使用的是科学计数法来存储。这种存储方法有利也有弊:利在于可存储数值的范围扩大了很多;但弊也有,就是能准确存储的数值范围缩小了。
啥意思呢?刚才说过,Long长整形的数值范围是:
-922'3372'0368'5477'5808~922'3372'0368'5477'5807
在这个范围内,存储的数值都是非常准确的,不会你给了个在这个范围内的数,计算机就在后台为了方便给你这个数四舍五入或者砍了几个0。因此,我们就把这个Long长整形的数值范围又叫做Long长整形的有效数值范围。
但浮点数就不一样了,由于使用科学计数法存储,导致数值范围看起来很大,但实际有效数值范围只有那么一点点:
单精度浮点型:7位(整数)
The content is not finished, continue reading on the next page