본문 바로가기

Algorithm/TIP

[c++] n자리수 올림/내림/반올림 + n자리수 출력

728x90

 

 

n자리 수 출력 

printf(format , 출력할 값); 

ex) 
prifntf("%.3f", 1/2); //0.500 (3자리수 까지 출력)

형식을 지정 한 후 출력해주면 된다

근데 이렇게 하면 알아서 4번째 자리에서 반올림해서 3번째 자리까지 출력한다... 

 

 

 

**연산하는 자리가 중요!

n의 자리에서 연산 


ceil(float_num * 100) / 100; // 3째자리에서 올림
round(float_num * 100) / 100; // 3째자리에서 반올림
floor(float_num * 100) / 100); // 3째자리에서 내림

10^n 을 곱하고 나눠주면 된다 

소수점 n번째에서 반올림 -> 10^(n-1)를 곱해주고 나눠주기 

-> 이건 연산이고 출력은 위의 것에 따른다

 

 

 

 

https://psychoria.tistory.com/769

 

C++ 소수점 올림/반올림/내림 방법

C++에서 소수점을 올림 하거나 내림, 혹은 반올림해야 하는 경우가 있습니다. C++의 cmath 헤더에는 올림/반올림/내림을 위한 ceil, floor, round함수가 존재합니다. C++에서 올림/반올림/내림을 하는 방

psychoria.tistory.com

 

 

 

728x90

'Algorithm > TIP' 카테고리의 다른 글

[c++] unique함수  (0) 2022.10.18
[c++] array 선언 초기화  (0) 2022.09.01
[c++] char비교, string 비교  (0) 2022.09.01
[c++] 3개 이상의 값의 max구하기  (0) 2022.08.31
[tips]상대오차와 절대오차  (0) 2022.08.29