안녕하세요, 개발자 여러분. 오늘은 프로그래밍 언어 중 하나인 C++에서의 반올림과 반내림에 대해 배워볼까 합니다. 이 두 개념은 많은 분야에서 굉장히 중요합니다. 예를 들어 금융, 과학 계산, 데이터 분석 등에서는 이를 정확하게 이해하고 사용할 수 있어야 합니다. C++에서는 이를 위한 다양한 방법이 있으며, 이 포스트에서는 그 중 몇 가지를 소개하도록 하겠습니다.
1. 반올림(Rounding)
먼저 반올림에 대해 알아보겠습니다. 반올림은 특정 자릿수에서 더 높은 수 또는 더 낮은 수로 가장 가까운 수로 근사하는 방법입니다. 일반적으로 소수점 다음의 숫자가 5 이상이면 올림하고, 그렇지 않으면 내림합니다.
C++에서는
다음은 round() 함수의 사용 예제입니다.
1 2 3 4 5 6 7 8 | #include <iostream> #include <cmath> int main() { double num = 3.6; std::cout << round(num); // 출력: 4 return 0; } | cs |
이 코드에서는 3.6을 가장 가까운 정수로 반올림하였습니다.
다음 예제는 소수점 이하 둘째 자리에서 반올림하는 코드입니다.
1 2 3 4 5 6 7 8 9 | #include <iostream> #include <cmath> int main() { double num = 3.46; num = round(num * 10) / 10; // 소수점 둘째 자리에서 반올림 std::cout << num; // 출력: 3.5 return 0; } | cs |
이 코드에서는 num을 10배하여 소수점 이하 첫 번째 자리를 정수 부분으로 옮긴 후 round() 함수로 반올림하고 다시 10으로 나누어 원래의 위치로 돌려놓았습니다.
2. 반내림(Truncation)
이번에는 반내림에 대해 알아보겠습니다. 반내림은 특정 자릿수에서 무조건 낮은 수로 가장 가까운 수로 근사하는 방법입니다. 이는
다음은 trunc() 함수를 사용하는 예제입니다.
1 2 3 4 5 6 7 8 | #include <iostream> #include <cmath> int main() { double num = 3.6; std::cout << trunc(num); // 출력: 3 return 0; } | cs |
이 코드에서는 3.6을 가장 가까운 정수로 반내림하였습니다.
다음은 소수점 이하 둘째 자리에서 반내림하는 코드입니다.
1 2 3 4 5 6 7 8 9 | #include <iostream> #include <cmath> int main() { double num = 3.46; num = trunc(num * 10) / 10; // 소수점 둘째 자리에서 반내림 std::cout << num; // 출력: 3.4 return 0; } | cs |
이 코드에서도 num을 10배하여 소수점 이하 첫 번째 자리를 정수 부분으로 옮긴 후 trunc() 함수로 반내림하고 다시 10으로 나누어 원래의 위치로 돌려놓았습니다.
이처럼 C++에서는
댓글 없음:
댓글 쓰기