我正在尝试了解数据类型的范围.对于非浮点数,它很容易,但是对于float和double,范围列为:
float:3.4E +/- 38(7位数)
双倍:1.7E +/- 308(15位数)
但在外行中,究竟是什么意思,我怎样才能利用这些信息呢?
该
3.4E +/- 38
Run Code Online (Sandbox Code Playgroud)
意思是:
float可以代表的最大正值约为3.4e38;类似地,负值的范围是-3.4e38至约-3.4e-38.
这里,MeE表示M乘以10到E'th power.
该
(7 digits)
Run Code Online (Sandbox Code Playgroud)
表示a float可以表示大约七位有效十进制数字.
这些值的近似值是它们精确的二进制,并且每个二进制数字都有一个小数位的十进制数字.
float:范围从3.4E-38到3.4E38(正或负),精度为 7 位有效数字。
double:范围从1.7E-308到1.7E308(正或负),精度为 15 位有效数字。
它们还包括 0。
mEe是m10 次方的计算机表示法e。