안녕 세상아,

[c++/소수점] precision(), fixed() 소수점 반올림 본문

c++ 개념

[c++/소수점] precision(), fixed() 소수점 반올림

돈 많은 백수가 되고싶다 2024. 4. 3. 16:32

cout.precision(N);

가장 큰 자리수부터 N자리를 출력하겠다는 것이다.

#include <iostream>
using namespace std;

int main(){
   float num= 1.23456;

   cout.precision(2);
   cout<<num<<endl; //출력: 1.2
   
   cout.precision(5);
   cout<<num<<endl; // 출력: 1.2346 -> 소수점 5번째에서 반올림
}

cout<<fixed;

소수점을 고정시켜 표현한다.

소수점 자리 고정 후 precision 사용하면 된다.

#include <iostream>
using namespace std;

int main(){
   double num=1.23456
   cout<<fixed;
   cout.precision(2);
   cout<<num<<endl; //출력: 1.23
   
   cout.precision(4);
   cout<<num<<endl; //출력: 1.2346; -> 소수점 5번째 자리에서 반올림
}