首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'3.4E +/- 38 (7位)‘到底是什么意思?

'3.4E +/- 38 (7位)‘到底是什么意思?
EN

Stack Overflow用户
提问于 2013-04-16 13:42:32
回答 2查看 46.6K关注 0票数 7

我正在尝试理解数据类型的范围。对于非浮点数,这很容易,但是对于浮点数和双精度数,范围是这样列出的:

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2013-04-16 13:47:48

这个

代码语言:javascript
运行
复制
3.4E +/- 38

这意味着:

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

同样,负值的范围从-3.4e38到大约-3.4e-38。

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

这个

代码语言:javascript
运行
复制
(7 digits)

意味着一个float可以表示大约七个有效的十进制数字。

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

票数 8
EN

Stack Overflow用户

发布于 2013-04-16 13:46:57

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

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

它们还包括0。

mEem乘以10的e幂的计算机表示法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16029570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档