2017-04-30 2 views
-3

C++에서 float의 정밀도를 설정하고 싶습니다. 내 코드는C++에서 float의 정밀도를 설정하는 방법

float a = 23.5, b = 24.36; float c = a + b;

입니다 가정 나는이

cout << c; 

를 인쇄하는 경우는 제공 : 46.86

하지만 소수점 한 자리까지 인쇄 할. 어떻게 그럴 수 있습니까?

+0

이 참조 서를보십시오. http://www.cplusplus.com/reference/iomanip/setprecision/ – EuGENE

답변

1

최소 정밀도는 setprecision을 사용하여 지정합니다. 그리고 fixed는 소수점 다음에 고정 된 수의 10 진수가 있는지 확인합니다.

cout << setprecision (1) << fixed << c; 
0

이 예는 당신이 알아낼 수 있습니다. 발생할 수있는 부동 소수점 및 반올림 오류에 대해 자세히 알아야합니다.

#include <iostream> 
#include <iomanip> 

using namespace std; 

int main() 
{ 
    float a = 3.25; 

    cout << fixed << setprecision(1) << a; 
} 
관련 문제