2

私は奇妙な振る舞いをしました

 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直感的で論理的) が得られることに注意してください。

ですから、この出力の違いを説明できる人はいますか?

4

1 に答える 1