Menu

반올림 계산기

양쪽 이웃, 정확한 거리, 그리고 정확히 절반일 때 각 규칙의 답.

작성자 Nethanel Bar, 공동 창업자 겸 CEO

마지막 업데이트

계산기 없이 풀고 싶으신가요?

Coddy 수학 강의는 방법 자체를 가르칩니다. 대화형 보드에서 한 단계씩 직접 풀고, 어디서 어긋났는지 정확히 알려 줍니다.

반올림은 규칙이 아니라 비교입니다

수를 반올림하려면 후보가 둘만 필요합니다. 고른 자리의 배수 가운데 바로 아래 것과 바로 위 것. 3.472를 소수 첫째 자리로 보면 3.4와 3.5 사이에 있고, 앞의 것보다 0.072 위, 뒤의 것보다 0.028 아래입니다 - 그래서 3.5가 이깁니다. 「다음 자리를 보고 5 이상이면 올린다」는 바로 그 비교의 지름길이고, 아주 좋은 지름길입니다.

지름길이 진짜 결정이 되는 것은 정확히 가운데, 어느 이웃도 더 가깝지 않을 때뿐입니다. 그때는 답이 정말로 어떤 규칙을 쓰는지에 달려 있고, 널리 쓰이는 것이 여섯 가지입니다. 학교 반올림은 절반을 0에서 멀리 보내고, 은행은 짝수 이웃으로 보내고, 스프레드시트의 FLOOR는 항상 내려가고, 버림은 나머지를 그냥 버립니다. 이 페이지는 여섯 가지를 여러분의 수에 나란히 보여 줍니다. 반올림 페이지가 답해야 할 질문이 그것이기 때문입니다.

애초에 정확히 절반을 보려면 정확한 산술이 필요합니다. 이진 부동소수점에서 2.675는 실제로 2.67499999999999982…이고, 그래서 거의 모든 계산기와 스프레드시트, 프로그래밍 언어가 2.67로 반올림하며 절반인 적이 없었다고 주장합니다. 여기서는 수를 정확한 분수로 지니므로 2.675는 정말 절반이고, 페이지는 그렇게 말하며, 글은 여러분의 다른 계산기가 왜 달랐는지 설명합니다.

눈여겨볼 점

  • 양쪽 이웃은 언제나 반올림하는 자리의 배수입니다. 십의 자리라면 1270과 1280, 소수 둘째 자리라면 2.67과 2.68.
  • 중요한 것은 거리뿐이고 숫자 자체가 아닙니다. 자릿수 규칙이 통하는 이유는 5 이상인 숫자가 구간의 먼 절반을 뜻하기 때문 - 별개의 법칙이 아니라 비교의 줄임말입니다.
  • 유효숫자는 소수점이 아니라 0이 아닌 첫 자리부터 셉니다. 0.004567을 유효숫자 두 자리로 하면 0.0046 - 앞의 0들은 자리를 채우는 것이고 유효숫자가 아닙니다.
  • 규칙들이 어긋나는 것은 정확히 절반일 때뿐입니다. 그 밖에는 올림·짝수·내림이 모두 같은 답을 주고, 그래서 규칙이 여럿이라는 사실을 알아채는 사람이 거의 없습니다.
  • 학교 규칙은 「0에서 멀리」이고 「양의 무한대 쪽으로」가 아닙니다. 그래서 -2.5는 이 규칙으로 -3이 되고, 천장 함수라면 -2가 됩니다.
  • 두 번 반올림하는 것은 한 번 반올림하는 것과 다릅니다. 2.446을 소수 둘째 자리로 하면 2.45이고 그것을 첫째 자리로 하면 2.5이지만, 원래 수를 곧바로 첫째 자리로 하면 2.4입니다.

수를 반올림하는 방법

  1. 무엇으로 반올림할지 정하기

    소수점 자리 수, 자릿값(십·백), 또는 유효숫자 개수. 이 다음의 작업은 무엇을 골랐든 같습니다.

  2. 양쪽 이웃 찾기

    그 자리의 배수 가운데 여러분의 수 바로 아래 것과 바로 위 것. 3.472를 소수 첫째 자리로 하면 3.4와 3.5.

  3. 어느 쪽이 더 가까운지 보기

    거리를 비교하거나(0.072 대 0.028) 지름길을 쓰세요. 그 자리 다음 첫 숫자를 보고 5 이상이면 올립니다. 둘은 같은 질문에 답합니다.

  4. 정확히 가운데면 규칙을 적용하기

    학교 규칙은 0에서 멀리 반올림합니다: 2.5는 3으로, -2.5는 -3으로. 통계와 은행은 짝수 이웃으로 보내는 일이 많아 2.5는 2, 3.5는 4가 됩니다.

  5. 반올림한 자리를 유지하기

    1274를 백의 자리로 반올림하면 1300이고 13이 아닙니다. 0들은 뜻을 지닙니다 - 답이 어느 자리까지 정확한지를 말해 줍니다.

같은 수를 네 가지로 반올림하면

학교 반올림(5 이상은 올림)을 각 자리에 적용했습니다. 움직이지 않는 수들을 보세요. 이미 그 자리의 정확한 배수입니다.

소수 1자리소수 2자리십의 자리유효 2자리
3.4723.53.4703.5
2.6752.72.6802.7
12741274127412701300
0.0045670000.0046
-2.5-2.5-2.50-2.5
9.96109.961010
0.50.50.500.5
149.5149.5149.5150150

풀이 예시

3.472를 소수 첫째 자리로

plain
3.472

이웃은 3.4와 3.5입니다. 거리는 0.072와 0.028이므로 3.5가 더 가깝고 그것이 답입니다. 지름길도 같은 말을 합니다: 소수 첫째 자리 다음 숫자가 7이니 5 이상, 그러니 올림. 반올림 오차는 0.028 - 「소수 첫째 자리까지」의 값입니다.

어떤 계산기도 못 보는 절반: 2.675를 소수 둘째 자리로

plain
2.675

정확히 지니면 이 수는 2.67과 2.68의 정확한 중간에 있습니다. 학교 반올림은 2.68로 올리고, 은행은 짝수 이웃인 역시 2.68로 보내고, 내림 규칙은 2.67을 줍니다. 여러분의 휴대폰은 거의 확실히 2.67이라고 합니다. 이진법에서 2.675가 절반보다 조금 작게 저장되기 때문입니다.

음수의 절반: -2.5를 가장 가까운 정수로

plain
-2.5

학교 규칙은 숫자에 작용하므로 0에서 멀리 반올림해 -3이 됩니다. 천장 함수는 양의 무한대로 가서 -2, 바닥은 -3, 버림은 .5를 버려 -2. 모두 변호할 수 있는 네 가지 답 - 그래서 규칙을 밝혀야 합니다.

유효숫자: 0.004567을 두 자리로

plain
0.004567

세기는 4에서 시작하니 유효숫자 두 자리는 4와 6이고, 결정하는 숫자는 뒤따르는 7입니다: 올려서 0.0046. 앞의 0 세 개는 유효숫자가 아니라 수가 어디에 있는지 알려 주는 자리채움입니다.

올림이 전파될 때: 9.96을 소수 첫째 자리로

plain
9.96

이웃은 9.9와 10.0이고 9.96은 뒤쪽에 더 가까우니 답은 10 - 올림이 일의 자리까지 번집니다. 반올림하는 자리 앞의 숫자까지 바뀌므로 사람들이 걸려 넘어지는 경우입니다.

할 일이 없음: 149.5를 소수 첫째 자리로

plain
149.5

149.5는 이미 0.1의 정확한 배수여서 고를 이웃이 둘 있지 않고, 반올림 오차 0으로 그대로 돌아옵니다. 십의 자리라면 이야기가 달라집니다. 그쪽은 진짜 절반이고 학교 반올림은 150을 줍니다.

자주 하는 실수

  • 단계별로 반올림하기. 매번 원래 수에서 반올림하세요: 2.446을 소수 둘째 자리로 한 뒤 첫째 자리로 하면 2.5이지만, 곧바로 첫째 자리로 반올림하면 2.4입니다.
  • 자리를 채우는 0을 빼기. 1274를 백의 자리로 반올림하면 1300이고, 13이라고 쓰면 수가 백 배 달라집니다.
  • 유효숫자를 소수점부터 세기. 0.004567의 첫 유효숫자는 4이므로 유효숫자 두 자리는 0.0046이고 0.00이 아닙니다.
  • 계산기의 절반 처리 방식을 수학으로 여기기. 스프레드시트의 ROUND는 절반을 0에서 멀리, 파이썬의 round()는 짝수로 보냅니다. 둘 다 변호할 수 있고 다툼은 규칙에 관한 것입니다.
  • 음수에서 「올림」을 「양의 무한대로」로 읽기. 학교 규칙에서 -2.5는 -3이 됩니다. 자릿수 규칙은 크기를 보고 부호를 무시하기 때문입니다.
  • 반올림한 수가 근삿값임을 잊기. 3.5라고 쓴 순간 0.028은 영원히 사라집니다 - 그러니 계산의 끝에서 반올림하고, 중간에서는 절대 하지 마세요.

반올림 자주 묻는 질문

수를 소수 자리로 어떻게 반올림하나요?
원하는 자리 다음 첫 숫자를 보세요. 5 이상이면 올리고 아니면 내립니다. 3.472를 소수 첫째 자리로 하면 다음 숫자가 7이라 답은 3.5입니다. 같은 말을 더 정직하게 하면: 3.4와 3.5 중 가까운 쪽을 고르는 것입니다.
5는 항상 올림인가요?
학교에서 가르치는 규칙으로는 그렇습니다 - 그리고 홀로 남은 5는 바로 두 이웃이 똑같이 가까운 경우이므로, 그 규칙은 사실이 아니라 규약입니다. 짝수 이웃으로, 아래로, 또는 0 쪽으로 보내는 규약도 널리 쓰입니다.
은행가 반올림은 무엇이고 왜 있나요?
절반을 짝수로 보내는 방식입니다. 절반은 짝수 이웃으로 가므로 2.5는 2, 3.5는 4가 됩니다. 절반을 늘 올리면 긴 숫자 열이 위로 치우치지만, 절반을 아래로 보내면 그 치우침이 상쇄됩니다. IEEE 부동소수점과 여러 통계 패키지의 기본값입니다.
유효숫자로 반올림하려면?
소수점이 아니라 0이 아닌 첫 자리부터 세고 그 자리에서 반올림합니다. 0.004567을 유효숫자 두 자리로 하면 0.0046, 123456을 세 자리로 하면 123000입니다. 이 페이지가 그 자리를 찾아 준 다음 평소처럼 반올림합니다.
제 계산기는 왜 2.675가 2.67로 반올림된다고 하나요?
그 계산기는 2.675를 가진 적이 없기 때문입니다. 이진 부동소수점에서 이 값은 2.67499999999999982…로 저장되고 이는 정말로 중간보다 아래라서, 계산기는 자신이 지닌 수를 올바르게 반올림하고 있습니다. 이 페이지는 수를 정확한 분수로 지니므로 계산기가 볼 수 없는 절반을 봅니다.
음수는 어떻게 반올림되나요?
규칙에 따라 다르고, 그래서 이 페이지가 여섯 가지를 모두 보여 줍니다. 학교의 자릿수 규칙은 0에서 멀리 반올림해 -2.5에 -3을 줍니다. 천장은 양의 무한대로(-2), 바닥은 음의 무한대로(-3), 버림은 0 쪽으로(-2) 갑니다.
반올림과 버림의 차이는 무엇인가요?
버림은 그 자리 뒤를 내용에 상관없이 버립니다: 3.99를 정수로 버리면 3입니다. 반올림은 더 가까운 이웃을 고르므로 3.99는 4가 됩니다. 버림은 더 빠르고 언제나 0 쪽으로 치우쳐서, 반복 카운터에는 괜찮고 돈에는 위험합니다.
계산의 어느 지점에서 반올림해야 하나요?
맨 마지막입니다. 중간값을 반올림하면 아직 필요한 정보를 버리게 되고 오차가 쌓입니다. 이 페이지들의 정확한 답이 여러분이 소수를 요청할 때까지 분수를 분수로, 근호를 근호로 지니는 이유도 그것입니다.

다른 수학 도구

Coddy programming languages illustration

Coddy와 함께 수학 배우기

시작하기