在范围内或范围外的浮点数
Floating point in or out of range?
下面的两个例子都有8位有效数字,但是第一个例子没有给出任何警告,而第二个例子给出了警告,为什么?
float f1 = 11111111;
float f2 = 99999999;
float数据类型有7位还是8位有效数字?
查看这篇文章:IEEE754 32位浮点数有一个24位尾数(提示省略的前导1)。现在224是16'777'216。这意味着你的第一个数字11'111'111很合适,但第二个数字不合适。
不幸的是,二进制与十进制不一样,所以在讨论精度时,大多数时候我们实际上是在谈论二进制数字,浮点数有24位有效数字。(我不记得"二进制数字"的简写了。)转换为log210,大约是3.32,所以你得到"7.22十进制数字"。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 使用提升将数据从 PyObject 复制到浮点数 *
- 使用浮点数和双精度数的非常小数字的数学
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 如何在 c++ 中将小数点后两位数的浮点数分配给另一个浮点数
- 返回浮点数的小数位数
- txt 文件中浮点数的最大和最小值
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- 将浮点数转换为无符号字符数组并打印出来
- 如何将时间字符串 (M:SS) 转换为浮点数
- 如何计算浮点数据类型的范围、最大值、最小值
- 如何创建一个类似"范围"的浮点数可迭代对象?
- 将范围有限的浮点数转换为无符号的整数,以保持排序顺序和精度
- 浮点数在比 IEEE 754 更小的 c++ 范围内
- 浮点数或整数范围内的随机数
- 将 uint8 转换为范围为 0-1 的浮点数的最有效方法
- 在范围内或范围外的浮点数
- 使用 std::random 创建全范围的随机浮点数