7

我试图了解数据类型的范围。对于非浮点数,这很容易,但对于浮点数和双精度数,范围如下:

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

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

但是在外行中,这到底是什么意思,我该如何利用这些信息?

4

2 回答 2

8

3.4E +/- 38

意思是:

  • a可以表示的最大正值float约为3.4e38;
  • 最小的正值约为 3.4e-38。

类似地,负值的范围是从 -3.4e38 到大约 -3.4e-38。

这里,MeE表示M乘以 10 的E' 次方。

(7 digits)

表示 afloat可以表示大约七位有效十进制数字。

这些值是近似值的原因是它们在 binary中是精确的,并且每个二进制数字都有一个小数位数。

于 2013-04-16T05:47:48.370 回答
2

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

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

它们还包括 0。

mEem是10 次e幂的计算机符号。

于 2013-04-16T05:46:57.423 回答