728x90
안녕하세요!
이번에는 C++에서 소수점 반올림과 반내림을 수행하는 방법에 대해 알아보겠습니다.
소수점을 반올림하거나 반내림하는 경우, 주어진 숫자를 특정 자리까지 올리거나 내리는 작업을 수행합니다.
또한, 이에 더해 소수점 n자리에서의 반올림과 반내림에 대해서도 알아보겠습니다.
예제 코드
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double number = 3.14159;
int n = 2; // 소수점 둘째 자리에서 반올림, 반내림, 올림, 내림
// 반올림
double roundResult = round(number * pow(10, n)) / pow(10, n);
cout << "반올림 결과: " << roundResult << endl;
// 반내림
double floorResult = floor(number * pow(10, n)) / pow(10, n);
cout << "반내림 결과: " << floorResult << endl;
// 올림
double ceilResult = ceil(number * pow(10, n)) / pow(10, n);
cout << "올림 결과: " << ceilResult << endl;
// 내림
double truncResult = trunc(number * pow(10, n)) / pow(10, n);
cout << "내림 결과: " << truncResult << endl;
return 0;
}
<코드해석>
#include <cmath>
- 코드에는 <cmath> 헤더를 포함하여 round, floor, ceil, trunc 함수를 사용하고 있습니다.
double number = 3.14159;
int n = 2;
- 주어진 숫자 number를 소수점 n자리에서 반올림, 반내림, 올림, 내림하는 과정을 보여줍니다.
double roundResult = round(number * pow(10, n)) / pow(10, n);
- round 함수는 소수점에서 반올림을 수행합니다.
double floorResult = floor(number * pow(10, n)) / pow(10, n);
- floor 함수는 소수점에서 반내림을 수행합니다.
double ceilResult = ceil(number * pow(10, n)) / pow(10, n);
- ceil 함수는 소수점에서 올림을 수행합니다.
double truncResult = trunc(number * pow(10, n)) / pow(10, n);
- trunc 함수는 소수점에서 내림을 수행합니다.
cout << " ~ 결과: " << roundResult << endl;
- 각각의 결과는 변수에 저장되고, cout를 통해 출력됩니다.
- 소수점 반올림, 반내림, 올림, 내림 결과를 확인하면서 각각의 동작 방식을 이해할 수 있습니다.
소수점 반올림과 반내림은 숫자를 원하는 자리까지 정확히 표현하고자 할 때 유용하게 사용됩니다.
또한, 올림과 내림은 주어진 숫자를 크게 또는 작게 조정하는데 활용될 수 있습니다.
이렇게 C++에서 소수점 반올림과 반내림을 수행하는 방법을 알아보았습니다.
감사합니다!
728x90
'[C++] > 콘솔 프로그래밍' 카테고리의 다른 글
[C++] 콘솔 프로그래밍 : 폭탄 피하기 게임 (27) | 2023.07.25 |
---|---|
[C++] 콘솔 프로그래밍 : switch case문 사용 (24) | 2023.06.17 |
[C++] 콘솔 프로그래밍 : 생성자와 소멸자 (32) | 2023.06.15 |
[C++] 콘솔 프로그래밍 : 열거형(enum) 활용 (34) | 2023.06.12 |
[C++] 콘솔 프로그래밍 : 포인터 연산 (54) | 2023.06.11 |