"3.4E +/- 38(7 位数字)"到底是什么意思?
What exactly does '3.4E +/- 38 (7 digits)' mean?
我想了解数据类型的范围。对于非浮点数,这很容易,但对于浮点数和双精度,范围列为:
float: 3.4E +/- 38(7位)
double: 1.7E +/- 308(15位)
但通俗地说,这到底是什么意思,我该如何利用这些信息?
3.4E +/- 38
意味着:
- 一个
float
能代表的最大正值约为3.4e38; - 最小正值约3.4e-38。
同样,负值的范围为-3.4e38到-3.4e-38左右。
这里,MeE
表示M
乘以10的E
次方。
(7 digits)
表示float
可以表示大约7位有效的十进制数字。
这些值是近似值的原因是它们在二进制中是精确的,并且每个二进制数对应一个小数。
float:取值范围从3.4E-38
到3.4E38
(正负),精度为7位有效数字。
double:范围从1.7E-308
到1.7E308
(正负),精度为15位有效数字。
它们也包括0。
mEe
是m
乘以10的e
次方的计算机表示法。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 在Visual Studio中生成的匿名命名空间变量的损坏名称的数字部分是什么意思
- "first-chance exception..."消息中的十六进制数字是什么意思?
- gcc 预处理的表单哈希符号 + 数字"# 1"输出行是什么意思?
- 该程序应给出以下数字的 AND.这是什么意思
- 无模式例外是什么意思?(数组中出现次数最多的数字)
- "3.4E +/- 38(7 位数字)"到底是什么意思?