Algorithm/TIP

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

IagreeBUT 2022. 9. 1. 01:11
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