【发布时间】:2016-12-25 06:40:32
【问题描述】:
我有一个奇怪的行为
std::numeric_limits<float>::min()
当我调用 std::cout 时,我得到的输出值为 1.17549e-38
相比之下,当我使用
printf("%f", std::numeric_limits<float>::min());
我得到的值为 0.000000。
请注意,当我评估 (std::numeric_limits<float>::min() == std::numeric_limits<float>::min()) 时,我会得到 true(直观且合乎逻辑)
那么,谁能向我解释一下这种输出差异?
【问题讨论】:
标签: c++ c++11 floating-point format-specifiers numeric-limits