2
は私がなぜstd :: numeric_limits <float> :: min()は異なる関数で出力するためにストリームされるときの動作が異なりますか?
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
を得ることを
ノートでは、いずれかの私には、出力の違いを説明することができますか?
のprintfで、この出力を修正するための任意の提案を? –
代わりに '%g'または'%e'を使用してください。 –