소수는 십진 자 다음 정확히 다섯 자리로 표시되어야합니다. 숫자가 0이면 0.00000 대신 0 만 표시됩니다. 버전 setiosflags(ios::fixed)
에서C++에서 소수점 뒤에 5 자리 표시하지만 소수점 뒤에 0이 있으면 인쇄하지 마십시오.
std::cout << std::setprecision(5) << s0;
: 숫자 그의 진수 녹음에 0을 경우에만 예 0.08500 대신 0.085 // S0를 출력 내 변수
if (s0==) cout<<"0"
else cout<<setiosflags(ios::fixed)<<setprecision(5)<<s0;
그리고 당신이 가지고있는 코드에 어떤 문제가 있습니까? (불법적 인 조건 외에)? 's0'의 어떤 특정 값에 대해 기대되는 * 실제 * 출력은 무엇입니까? –
예상 : 0.085 그러나 내 코드 인쇄 : 0.08500 –
s0가 정확히 0이거나 출력이 "0.00000"이 될 때만 "0"을 인쇄 하시겠습니까? 예를 들어 s0가 <0.00001 일 경우? – Oncaphillis