~ / calculator / rounding-calculator

🔢 반올림·올림·버림 계산기

숫자와 자릿수를 넣으면 반올림, 올림, 버림, 짝수 반올림을 한 번에 비교해서 보여 줘요. 소수점 아래도, 십·백·천 단위도 돼요.

input
결과로 크게 보여 줄 방식
result
결과
-
광고

사용법

  1. 숫자를 넣어요. 콤마(1,250.5)가 있어도 되고, 음수와 아주 긴 소수도 돼요.
  2. 어느 자리에서 처리할지 골라요. "소수 둘째 자리"는 소수점 아래 2자리까지 남긴다는 뜻이고, "십의 자리"는 일의 자리를 정리해서 10 단위로 만든다는 뜻이에요.
  3. 가장 큰 숫자는 선택한 방식의 결과이고, 아래 표에는 반올림·올림·버림·짝수 반올림 네 가지가 한꺼번에 나와요.

반올림·올림·버림은 어떻게 다른가요

정리하려는 자리 바로 아래 숫자(들)를 어떻게 취급하느냐의 차이예요. 반올림은 아래 숫자가 5 이상이면 올리고 4 이하면 버려요. 올림은 아래에 0이 아닌 숫자가 하나라도 있으면 무조건 올려요. 버림은 아래를 모두 잘라 내요. 예를 들어 3.14159 를 소수 둘째 자리로 정리하면 반올림은 3.14(셋째 자리 1이라 버림), 올림은 3.15(아래에 숫자가 남아 있으니 올림), 버림은 3.14 예요. 같은 값을 십의 자리로 정리하는 사례도 보세요. 12,345.678 을 백의 자리로 하면 반올림 12,300, 올림 12,400, 버림 12,300 이에요.

짝수 반올림(은행가 반올림)이 뭐예요

보통의 반올림은 정확히 절반(…5)일 때 항상 올려서, 데이터가 많이 쌓이면 합계가 조금씩 위로 치우치는 단점이 있어요. 짝수 반올림(round half to even, 은행가 반올림)은 정확히 절반일 때만 가까운 짝수로 보내요. 2.5 는 2, 3.5 는 4, 4.5 는 4 가 되는 식이에요. 절반이 아닌 값(2.51, 2.49)은 보통 반올림과 같아요. 회계·통계 프로그램이나 일부 언어의 기본 반올림이 이 방식이라, 엑셀 ROUND 결과와 다른 프로그램의 결과가 1 차이 나는 이유가 되기도 해요. 이 계산기는 네 방식을 나란히 보여 주니 어느 쪽 값인지 바로 확인할 수 있어요.

예시 표

숫자자리반올림올림버림짝수 반올림
3.14159소수 둘째3.143.153.143.14
2.5일의 자리3322
3.5일의 자리4434
1.005소수 둘째1.011.011.001.00
1,234,567천의 자리1,235,0001,235,0001,234,0001,235,000
-2.5일의 자리-3-3-2-2

손으로 하는 방법 — 세 단계

  1. 자리를 정해요. 소수 둘째 자리까지 남기려면 셋째 자리가 "판단 숫자"예요. 십의 자리까지 정리한다면 일의 자리가 판단 숫자예요.
  2. 판단 숫자 이하를 봐요. 반올림이면 판단 숫자가 5 이상인지, 올림이면 판단 숫자 이하에 0이 아닌 숫자가 하나라도 있는지, 버림이면 볼 필요 없이 자르면 돼요.
  3. 남기는 마지막 자리를 조정해요. 올리는 경우 그 자리에 1을 더하고, 9가 10이 되면 윗자리로 올라가요. 999.999 를 소수 둘째 자리로 반올림하면 1,000.00 이 되는 이유예요.

가장 흔한 실수는 연속해서 반올림하는 거예요. 1.449 를 소수 첫째 자리로 만들 때, 먼저 소수 둘째로 반올림해 1.45 를 만든 뒤 다시 첫째 자리로 반올림하면 1.5 가 돼요. 하지만 원래 값에서 한 번에 반올림하면 1.4 가 맞아요. 항상 원래 숫자에서 한 번에 처리하세요.

음수는 어떻게 처리하나요

이 계산기는 엑셀의 ROUND, ROUNDUP, ROUNDDOWN 과 같은 규칙을 써요. 즉 음수도 먼저 절댓값에 방식을 적용하고 나중에 부호를 붙여요. 그래서 -2.5 를 일의 자리로 반올림하면 -3, 올림도 -3(0에서 멀어지는 쪽), 버림은 -2(0에 가까운 쪽)예요. 수학의 "내림(floor, 작은 쪽 정수)"과는 달라요. 내림은 -2.5 → -3 이지만 이 표의 "버림"은 -2 라는 점에 주의하세요.

엑셀·구글 시트 함수와 대응

이 계산기엑셀·구글 시트자리 지정 방법
반올림=ROUND(숫자, 자릿수)소수 둘째 → 2, 일의 자리 → 0, 십의 자리 → -1, 천의 자리 → -3
올림=ROUNDUP(숫자, 자릿수)위와 같음
버림=ROUNDDOWN(숫자, 자릿수)위와 같음
짝수 반올림기본 함수 없음 (=MROUND 와 다름)파이썬 round() 가 같은 방식

엑셀에서 자릿수 인자는 이 계산기의 "정리할 자리" 번호와 같은 규칙이에요. 양수는 소수점 아래 자리 수이고, 0 은 정수, 음수는 십·백·천 단위예요. 그래서 계산기에서 확인한 값을 그대로 수식의 인자로 가져가면 돼요.

프로그래밍·엑셀과 결과가 다른 이유

자바스크립트에서 (1.005).toFixed(2) 는 "1.01" 이 아니라 "1.00" 이 나와요. 컴퓨터는 1.005 를 2진수로 정확히 표현하지 못해서 실제로는 1.00499999…에 가까운 값을 갖기 때문이에요. 마찬가지로 (2.675).toFixed(2) 도 "2.68" 이 아니라 "2.67" 이에요. 이 계산기는 입력한 문자열을 십진수 그대로 처리해서 이런 오차가 없어요. 손으로 계산한 결과와 맞추고 싶을 때, 또는 코드의 결과가 의심스러울 때 기준값으로 써 보세요. 엑셀의 ROUND 는 입력한 숫자를 15자리 십진수로 다뤄서 보통 사람 기대와 일치하지만, 다른 계산 결과(예: 0.1+0.2)를 반올림할 때는 오차가 끼어들 수 있어요.

일상에서 자주 쓰는 경우

끝으로, 반올림한 값으로 다시 계산을 이어 가면 오차가 쌓여요. 합계·평균 같은 최종 값은 원래 숫자로 계산한 뒤에 마지막에 한 번만 정리하는 것이 정확해요. 표시용으로만 자릿수를 줄이고 내부 계산에는 원래 값을 쓰는 방식이 안전해요.

입력한 값은 이 브라우저 안에서만 계산돼요. 입력은 아주 긴 숫자도 되지만 소수 자리가 지나치게 길면 느려질 수 있어요. 지수 표기(1e5)는 지원하지 않아요.

자주 묻는 질문

반올림은 5부터 올리나요?
네. 정리할 자리 바로 아래 숫자가 5 이상이면 올리고 4 이하면 버려요. 예: 2.45 를 소수 첫째 자리로 하면 아래 숫자가 5 라서 2.5 예요. (짝수 반올림에서는 정확히 절반일 때 짝수로 가서 2.4 가 돼요.)
올림과 반올림은 뭐가 달라요?
반올림은 아래 숫자의 크기에 따라 올리거나 버리고, 올림은 아래에 0이 아닌 숫자가 있으면 항상 올려요. 3.01 을 일의 자리로 하면 반올림은 3, 올림은 4 예요.
음수 반올림은 어떻게 되나요?
절댓값에 적용한 뒤 부호를 붙여요. -2.5 를 일의 자리로 반올림하면 -3, 올림도 -3, 버림은 -2 예요. 엑셀 ROUND·ROUNDUP·ROUNDDOWN 과 같아요.
천 원 단위 이하 버림은 어떻게 하나요?
자리에서 "천의 자리"를 고르고 버림 결과를 보세요. 1,234,567 이면 1,234,000 이에요. 올림이면 1,235,000 이에요.
1.005 를 반올림하면 왜 1.01 이 나오나요? 자바스크립트는 1.00 이던데요.
컴퓨터는 1.005 를 2진수로 정확히 저장하지 못해서 1.00499…로 계산해요. 이 계산기는 십진수 문자열 그대로 처리해서 손계산과 같은 1.01 을 보여 줘요.
짝수 반올림은 언제 쓰나요?
데이터가 많을 때 반올림 오차가 한쪽으로 쌓이지 않게 하는 방식이에요. 회계·통계 프로그램이나 일부 언어의 기본 방식이라서, 결과 비교용으로 알아 두면 좋아요.

관련 도구

더 둘러보기

🧮 계산 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →