C++에서 float의 정밀도를 설정하고 싶습니다. 내 코드는C++에서 float의 정밀도를 설정하는 방법
float a = 23.5, b = 24.36; float c = a + b;
입니다 가정 나는이
cout << c;
를 인쇄하는 경우는 제공 : 46.86
하지만 소수점 한 자리까지 인쇄 할. 어떻게 그럴 수 있습니까?
C++에서 float의 정밀도를 설정하고 싶습니다. 내 코드는C++에서 float의 정밀도를 설정하는 방법
float a = 23.5, b = 24.36; float c = a + b;
입니다 가정 나는이
cout << c;
를 인쇄하는 경우는 제공 : 46.86
하지만 소수점 한 자리까지 인쇄 할. 어떻게 그럴 수 있습니까?
최소 정밀도는 setprecision을 사용하여 지정합니다. 그리고 fixed는 소수점 다음에 고정 된 수의 10 진수가 있는지 확인합니다.
cout << setprecision (1) << fixed << c;
이 예는 당신이 알아낼 수 있습니다. 발생할 수있는 부동 소수점 및 반올림 오류에 대해 자세히 알아야합니다.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 3.25;
cout << fixed << setprecision(1) << a;
}
이 참조 서를보십시오. http://www.cplusplus.com/reference/iomanip/setprecision/ – EuGENE