双重比较-数字限制
Double comparison - numeric limits
我很难理解以下代码:
double a = -1000;
double b = numeric_limits<double>::min();
if (a < b)
{
cout << "why?";
}
输出为:
为什么?
-1000
怎么可能低于numeric_limits<double>::min()
?
这是因为numeric_limits<double>::min();
是用双浮点精度表示的最低正数,而不是最多负数。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++通过数字比较两个数字
- 如果相同的数字重复,如何比较流中的数字
- 使用三个数字比较器进行排序
- 如何实现通用比较?(用于数字和字符串)
- 数字之间的比较
- 如果堆栈在数字较低的地址增长,为什么指针比较会逆转这种情况?
- 如何将字符与数字进行比较?C++
- sort() 方法 c++ 中的比较器函数.为大量数字获得不同的解决方案
- 比较推送数据(100 万个数字)在 std::vector 中预先调整大小和没有
- 将数字与数字数组进行比较
- 在没有比较运算符的情况下查找 2 个数字之间的最小值
- 计数交换/比较合并排序算法的数字
- 比较二维数组中的数字时的无限循环
- C++ 比较 2 个不同列表中的值以使用 2 for 循环摆脱重复的数字。无法正确检测重复项
- c++ 输入一个数字来确定其他数字,然后比较它们
- 如何将计数器添加到气泡排序中以计数数字比较
- 两种数字比较方法中哪一种更有效
- 无法获得如果(数字== 1)比较工作
- 数字比较比字符串比较快