私は奇妙な振る舞いをしました
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
直感的で論理的) が得られることに注意してください。
ですから、この出力の違いを説明できる人はいますか?