单精度浮点型:7位(整数)
双精度浮点型:16位(整数)
对比一下Long长整形的有效数值范围:19位(整数)
哦天哪!这浮点数,就像是MC的真区块和假区块一样——别看MC边长可以达到21'4748'3647×21'4748'3647,实际上有效游玩范围只有2999'9999×2999'9999,出去了就各种BUG、特性、崩坏,可能时不时还跳出个桌面。
这就告诉了我们一个人间真理:
很多时候,国产游戏广告的内容看起来很牛逼,实际上真实游戏内容只有宣传其中的1%都不到。
嗯,这很资本家。
好了,回到正题。我们目前已经知道了两个浮点型的数值范围、小数位数最大值、有效数值范围和占用存储空间。但别忘了,很多NBT数据类型都有类型字母的,我们的两个浮点型也不例外,都有自己的字母:
单精度浮点型:f
双精度浮点型:d
具体用法就不再多说了。
我们知道,浮点数是可以表示整数也可以表示小数的。那么在表示整数时,我们要不要加上小数点呢?
答案是加不加都可以,当然最好是加上。
总而言之,两个浮点型的特性分别是——
单精度浮点型:
1.数值范围为-3.4×103?~3.4×103?
2.占用空间32位(4字节)
3.使用IEEE 754-2008标准
4.小数位数最大值位45位
5.有效数值范围为7位整数
6.类型字母位f
7.小数部分都为0时(即值为整数),可不加小数点,但最好要加上。
双精度浮点型:
1.数值范围为-1.×103??~1.×103??
2.占用空间64位(8字节)
3.使用IEEE 754-2008标准
4.小数位数最大值位45位
5.有效数值范围为16位整数
6.类型字母位d
7.小数部分都为0时(即值为整数),可不加小数点,但最好要加上。