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