2
나는왜 std :: numeric_limits <float> :: min()은 다른 기능으로 출력되도록 스트리밍 할 때 동작이 다른가요?
std::numeric_limits<float>::min()
I는 표준 전화로 이상한 행동을 가지고 :: 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'을 대신 사용하십시오. –