10 진수 점 다음에 한 자릿수 만 인쇄하고 싶습니다. 인쇄 할 때 두 자리 수를 반올림하십시오.
그래서 나는 쓰기 :double number1 = -0.049453;
double number2 = -0.05000;
cout.setf(ios::fixed,ios::floatfield);
cout.precision(1);
cout << number1 << endl;
cout << number2 << endl;
내 출력은 다음과 같습니다
-0.0
-0.1
내가 첫 번째 줄은 0.0
(-0.0
원인 것은 0.0
입니다) 될 것이라고합니다. -0.0
의 경우 0.0
을 인쇄하는 코드를 어떻게 변경해야합니까?
두 번째 줄에 대해서는 0.0
(또는 -0.0
)이 인쇄되지 않는 이유는 무엇입니까?
도움을 주셨습니다.