我正在尝试理解数据类型的范围。对于非浮点数,这很容易,但是对于浮点数和双精度数,范围是这样列出的:
浮点数: 3.4E +/- 38 (7位)
双精度: 1.7E +/- 308 (15位)
但在外行中,这到底是什么意思,我如何利用这些信息?
发布于 2013-04-16 13:47:48
这个
3.4E +/- 38
这意味着:
float
可以表示的最大正值约为3.4e38;同样,负值的范围从-3.4e38到大约-3.4e-38。
这里,MeE
表示M
乘以10的E
次方。
这个
(7 digits)
意味着一个float
可以表示大约七个有效的十进制数字。
这些值是近似值的原因是它们在二进制中是精确的,并且每个二进制位都有一个小数位数。
发布于 2013-04-16 13:46:57
float:范围从3.4E-38
到3.4E38
(正负),精度为7位有效数字。
double:范围从1.7E-308
到1.7E308
(正或负),精度为15位有效数字。
它们还包括0。
mEe
是m
乘以10的e
幂的计算机表示法。
https://stackoverflow.com/questions/16029570
复制相似问题