"3.4E +/- 38(7位)"究竟是什么意思?

Tez*_*Tez 7 c++ math numbers

我正在尝试了解数据类型的范围.对于非浮点数,它很容易,但是对于float和double,范围列为:

float:3.4E +/- 38(7位数)

双倍:1.7E +/- 308(15位数)

但在外行中,究竟是什么意思,我怎样才能利用这些信息呢?

NPE*_*NPE 8

3.4E +/- 38
Run Code Online (Sandbox Code Playgroud)

意思是:

  • float可以代表的最大正值约为3.4e38;
  • 最小的正值约为3.4e-38.

类似地,负值的范围是-3.4e38至约-3.4e-38.

这里,MeE表示M乘以10到E'th power.

(7 digits)
Run Code Online (Sandbox Code Playgroud)

表示a float可以表示大约七位有效十进制数字.

这些值的近似值是它们精确的二进制,并且每个二进制数字都有一个小数位的十进制数字.


Bar*_*mar 2

float:范围从3.4E-383.4E38(正或负),精度为 7 位有效数字。

double:范围从1.7E-3081.7E308(正或负),精度为 15 位有效数字。

它们还包括 0。

mEem10 次方的计算机表示法e