我试图了解数据类型的范围。对于非浮点数,这很容易,但对于浮点数和双精度数,范围如下:
浮点数:3.4E +/- 38(7 位)
双倍:1.7E +/- 308(15 位)
但是在外行中,这到底是什么意思,我该如何利用这些信息?
这
3.4E +/- 38
意思是:
float
约为3.4e38;类似地,负值的范围是从 -3.4e38 到大约 -3.4e-38。
这里,MeE
表示M
乘以 10 的E
' 次方。
这
(7 digits)
表示 afloat
可以表示大约七位有效十进制数字。
这些值是近似值的原因是它们在 binary中是精确的,并且每个二进制数字都有一个小数位数。
float:范围是从3.4E-38
到3.4E38
(正或负),精度为 7 位有效数字。
double:范围是从1.7E-308
到1.7E308
(正或负),精度为 15 位有效数字。
它们还包括 0。
mEe
m
是10 次e
幂的计算机符号。