λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

μ†Œμˆ˜μ  처리 올림,반올림,버림 ν•¨μˆ˜ (CEIL,ROUND,TRUNC) μ‚¬μš©λ²• & 예제

by 5566 2023. 9. 12.

λͺ©μ°¨

  1. μ†Œμˆ˜μ  처리 ν•¨μˆ˜λž€?
  2. 올림 ν•¨μˆ˜ (CEIL) μ‚¬μš©λ²• 및 예제
  3. 반올림 ν•¨μˆ˜ (ROUND) μ‚¬μš©λ²• 및 예제
  4. 버림 ν•¨μˆ˜ (TRUNC) μ‚¬μš©λ²• 및 예제
  5. κ²°λ‘ 

    μ†Œμˆ˜μ  처리 ν•¨μˆ˜λž€?

μ†Œμˆ˜μ  처리 ν•¨μˆ˜λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 μ²˜λ¦¬ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” ν•¨μˆ˜λ“€μ„ λ§ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•¨μˆ˜λ“€μ€ 숫자 값을 올림 λ˜λŠ” λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜ λ²„λ¦Όν•˜μ—¬ μ›ν•˜λŠ” μ •λ°€λ„λ‘œ μ†Œμˆ˜μ  값을 λ‹€λ£° 수 있게 ν•΄μ€λ‹ˆλ‹€. 이 λ¬Έμ„œμ—μ„œλŠ” κ°€μž₯ 일반적으둜 μ‚¬μš©λ˜λŠ” μ„Έ 가지 μ†Œμˆ˜μ  처리 ν•¨μˆ˜μΈ 올림 ν•¨μˆ˜ (CEIL), 반올림 ν•¨μˆ˜ (ROUND), 버림 ν•¨μˆ˜ (TRUNC) 에 λŒ€ν•΄ μ„€λͺ…ν•˜κ³  예제λ₯Ό μ œκ³΅ν•˜κ² μŠ΅λ‹ˆλ‹€.

올림 ν•¨μˆ˜ (CEIL) μ‚¬μš©λ²• 및 예제

올림 ν•¨μˆ˜ (CEIL) λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ•„λž˜λŠ” 올림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό μ˜ˆμ œμž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = math.ceil(value)
  • value: μ˜¬λ¦Όν•  κ°’

예제

import math

num1 = 3.14
result1 = math.ceil(num1)  # 4

num2 = 9.99
result2 = math.ceil(num2)  # 10

μœ„μ˜ μ˜ˆμ œμ—μ„œ math.ceil() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜ num1 κ³Ό num2 λ₯Ό μ˜¬λ¦Όν•œ κ²°κ³Όλ₯Ό result1 κ³Ό result2 에 μ €μž₯ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1 은 3.14 μ΄λ―€λ‘œ 올림 값을 κ³„μ‚°ν•˜λ©΄ 4 κ°€ 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2 λŠ” 9.99 μ΄λ―€λ‘œ 올림 값을 κ³„μ‚°ν•˜λ©΄ 10 이 λ©λ‹ˆλ‹€.

반올림 ν•¨μˆ˜ (ROUND) μ‚¬μš©λ²• 및 예제

반올림 ν•¨μˆ˜ (ROUND) λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ°˜μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ•„λž˜λŠ” 반올림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό μ˜ˆμ œμž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = round(value, decimal_places)
  • value: λ°˜μ˜¬λ¦Όν•  κ°’
  • decimal_places: μ†Œμˆ˜μ  μ•„λž˜ 자릿수 (μƒλž΅ κ°€λŠ₯)

예제

import math

num1 = 3.14
result1 = round(num1)  # 3

num2 = 9.99
result2 = round(num2)  # 10

num3 = 3.1415926535
result3 = round(num3, 2)  # 3.14

μœ„μ˜ μ˜ˆμ œμ—μ„œ round() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜λ“€μ„ λ°˜μ˜¬λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1 은 3.14 μ΄λ―€λ‘œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 3 이 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2 λŠ” 9.99 μ΄λ―€λ‘œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 10 이 λ©λ‹ˆλ‹€. μ„Έ 번째 μ˜ˆμ œμ—μ„œλŠ” num3 값을 μ†Œμˆ˜μ  μ•„λž˜ 2μžλ¦¬κΉŒμ§€ λ°˜μ˜¬λ¦Όν•˜μ—¬ 결과값이 3.14 κ°€ λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜ (TRUNC) μ‚¬μš©λ²• 및 예제

버림 ν•¨μˆ˜ (TRUNC) λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ²„λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ•„λž˜λŠ” 버림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό μ˜ˆμ œμž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = math.trunc(value)
  • value: 버림할 κ°’

예제

import math

num1 = 3.14
result1 = math.trunc(num1)  # 3

num2 = 9.99
result2 = math.trunc(num2)  # 9

μœ„μ˜ μ˜ˆμ œμ—μ„œ math.trunc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜ num1 κ³Ό num2 λ₯Ό λ²„λ¦Όν•œ κ²°κ³Όλ₯Ό result1 κ³Ό result2 에 μ €μž₯ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1 은 3.14 μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ 3 이 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2 λŠ” 9.99 μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ 9 κ°€ λ©λ‹ˆλ‹€.

κ²°λ‘ 

이 λ¬Έμ„œμ—μ„œλŠ” μ†Œμˆ˜μ  처리 ν•¨μˆ˜μΈ 올림 ν•¨μˆ˜ (CEIL), 반올림 ν•¨μˆ˜ (ROUND), 버림 ν•¨μˆ˜ (TRUNC) 의 μ‚¬μš©λ²•κ³Ό 각 ν•¨μˆ˜μ— λŒ€ν•œ 예제λ₯Ό μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•¨μˆ˜λ“€μ„ μ‚¬μš©ν•˜μ—¬ μ›ν•˜λŠ” μ •λ°€λ„λ‘œ μ†Œμˆ˜μ  값을 μ²˜λ¦¬ν•  수 μžˆμœΌλ‹ˆ ν•„μš”ν•œ κ²½μš°μ— μœ μš©ν•˜κ²Œ ν™œμš©ν•΄λ³΄μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

1. μ†Œμˆ˜μ  처리 ν•¨μˆ˜λž€?

μ†Œμˆ˜μ  처리 ν•¨μˆ˜λž€ μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹€λ£¨λŠ”λ° μ‚¬μš©λ˜λŠ” ν•¨μˆ˜λ“€μ„ λ§ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•¨μˆ˜λ“€μ€ 숫자 κ°’μ˜ 정밀도λ₯Ό μ‘°μ ˆν•˜κ±°λ‚˜ λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ ν‘œν˜„ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ ν•  수 있게 λ„μ™€μ€λ‹ˆλ‹€. 주둜 μ„Έ 가지 ν•¨μˆ˜μΈ 올림 ν•¨μˆ˜(CEIL), 반올림 ν•¨μˆ˜(ROUND), 버림 ν•¨μˆ˜(TRUNC)κ°€ 자주 μ‚¬μš©λ˜λ©°, κ°œλ°œμ΄λ‚˜ 데이터 처리 λΆ„μ•Όμ—μ„œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ†Œμˆ˜μ  μ΄ν•˜μ˜ μ •ν™•ν•œ 값이 ν•„μš”ν•œ 경우 반올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ›ν•˜λŠ” μžλ¦Ώμˆ˜κΉŒμ§€ λ°˜μ˜¬λ¦Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜λŠ” κ²°κ³Όλ₯Ό μ˜¬λ¦Όν•˜μ—¬ 큰 κ°’μœΌλ‘œ μ²˜λ¦¬ν•΄μ•Όν•  λ•Œ 올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 버림 ν•¨μˆ˜λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹¨μˆœνžˆ 버리고 μ •μˆ˜ λΆ€λΆ„λ§Œμ„ μ‚¬μš©ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μ†Œμˆ˜μ  처리 ν•¨μˆ˜λ“€μ€ 숫자 κ°’μ˜ λ‹€μ–‘ν•œ ν˜•νƒœμ˜ λ‹€λ£° 수 있게 ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— 데이터 μ²˜λ¦¬λ‚˜ 계산과 같은 μž‘μ—…μ—μ„œ 맀우 μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

2. 올림 ν•¨μˆ˜ (CEIL) μ‚¬μš©λ²• 및 예제

올림 ν•¨μˆ˜ (CEIL)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 더 큰 μ •μˆ˜λ‘œ 올리고자 ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ—μ„œλŠ” 올림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = math.ceil(value)
  • value: μ˜¬λ¦Όν•  κ°’

올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.ceil() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. μ˜¬λ¦Όν•  값을 value에 μ „λ‹¬ν•˜μ—¬ 올림 처리된 κ²°κ³Ό 값을 λ°˜ν™˜λ°›μŠ΅λ‹ˆλ‹€.

예제

import math

num1 = 3.14
result1 = math.ceil(num1)  # 4

num2 = 9.99
result2 = math.ceil(num2)  # 10

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” math.ceil() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜ num1κ³Ό num2λ₯Ό μ˜¬λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1은 3.14μ΄λ―€λ‘œ 올림 값을 κ³„μ‚°ν•˜λ©΄ 4κ°€ 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2λŠ” 9.99μ΄λ―€λ‘œ 올림 값을 κ³„μ‚°ν•˜λ©΄ 10이 λ©λ‹ˆλ‹€.

올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹€λ£° λ•Œ 더 큰 정밀도λ₯Ό κ°€μ§€λŠ” κ²°κ³Όλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 반올림 ν•¨μˆ˜ (ROUND) μ‚¬μš©λ²• 및 예제

반올림 ν•¨μˆ˜ (ROUND)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ°˜μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μš°λ¦¬κ°€ ν”νžˆ μ‚¬μš©ν•˜λŠ” λ°˜μ˜¬λ¦Όμ„ μˆ˜ν–‰ν•˜λ©°, μ†Œμˆ˜μ  μ΄ν•˜ 자릿수λ₯Ό μ§€μ •ν•˜μ—¬ λ°˜μ˜¬λ¦Όν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ—μ„œλŠ” 반올림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = round(value, ndigits)
  • value: λ°˜μ˜¬λ¦Όν•  κ°’
  • ndigits (optional): λ°˜μ˜¬λ¦Όν•  μ†Œμˆ˜μ  μ΄ν•˜ 자릿수. μƒλž΅ μ‹œ 0으둜 μ„€μ •λ©λ‹ˆλ‹€.

반올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, round() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. λ°˜μ˜¬λ¦Όν•  값을 value에 μ „λ‹¬ν•˜κ³ , ν•„μš”μ— 따라 μ†Œμˆ˜μ  μ΄ν•˜ 자릿수λ₯Ό ndigits λ§€κ°œλ³€μˆ˜λ‘œ μ„€μ •ν•©λ‹ˆλ‹€. ndigitsλ₯Ό μƒλž΅ν•˜λ©΄ 반올림 κ²°κ³ΌλŠ” μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 버리고 μ •μˆ˜ λΆ€λΆ„λ§Œμ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

예제

import math

num1 = 3.1416
result1 = round(num1)  # 3

num2 = 5.6789
result2 = round(num2, 2)  # 5.68

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” round() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜ num1κ³Ό num2λ₯Ό λ°˜μ˜¬λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1은 3.1416μ΄λ―€λ‘œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 3이 λ©λ‹ˆλ‹€. 두 번째 μ˜ˆμ œμ—μ„œ num2λŠ” 5.6789μ΄λ―€λ‘œ μ†Œμˆ˜μ  λ‘˜μ§Έ μžλ¦¬μ—μ„œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 5.68이 λ©λ‹ˆλ‹€.

반올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†Œμˆ˜ 값을 λ‹€μ–‘ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜μ—¬ μ›ν•˜λŠ” 정확도λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 자릿수λ₯Ό μ‘°μ ˆν•˜μ—¬ μ •λ°€ν•œ 연산을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4. 버림 ν•¨μˆ˜ (TRUNC) μ‚¬μš©λ²• 및 예제

버림 ν•¨μˆ˜ (TRUNC)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ²„λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜ 값을 무쑰건적으둜 μ œκ±°ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ—μ„œλŠ” 버림 ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

import math

result = math.trunc(value)
  • value: 버림할 κ°’

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.trunc() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. 버림할 값을 value에 μ „λ‹¬ν•˜μ—¬ 버림 처리된 κ²°κ³Ό 값을 λ°˜ν™˜λ°›μŠ΅λ‹ˆλ‹€.

예제

import math

num1 = 3.14
result1 = math.trunc(num1)  # 3

num2 = -9.99
result2 = math.trunc(num2)  # -9

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” math.trunc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜ num1κ³Ό num2λ₯Ό λ²„λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1은 3.14μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ 3이 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2λŠ” -9.99μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ -9κ°€ λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹¨μˆœνžˆ μ œκ±°ν•˜μ—¬ μ›ν•˜λŠ” 정확도λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. μ–‘μˆ˜μ™€ 음수 λͺ¨λ‘ μ²˜λ¦¬ν•  수 있으며, 계산 κ²°κ³ΌλŠ” κ°’μ˜ 크기에 따라 λΆ€ν˜Έκ°€ κ²°μ •λ©λ‹ˆλ‹€.

5. κ²°λ‘ 

μ΄λ²ˆμ—λŠ” 반올림 ν•¨μˆ˜ (ROUND)와 버림 ν•¨μˆ˜ (TRUNC)의 μ‚¬μš©λ²•κ³Ό μ˜ˆμ œμ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

반올림 ν•¨μˆ˜ (ROUND)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ°˜μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. math.round() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ›ν•˜λŠ” μ •λ°€λ„λ‘œ λ°˜μ˜¬λ¦Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜ 자릿수λ₯Ό μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 버리고 μ •μˆ˜λ§Œ λ°˜ν™˜λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜ (TRUNC)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ²„λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. math.trunc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 버릴 수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 무쑰건적으둜 μ œκ±°ν•˜λ©°, κ²°κ³Ό κ°’μ˜ λΆ€ν˜ΈλŠ” κ°’μ˜ 크기에 따라 κ²°μ •λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λŠ” μˆ˜ν•™μ μΈ μ—°μ‚°μ—μ„œ λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜ 값을 μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κ±°λ‚˜, μ •ν™•ν•œ μ—°μ‚° κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ ν•„μš”ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜ 버림할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ νŒŒμ΄μ¬μ—μ„œ μ œκ³΅λ˜λŠ” 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λ₯Ό 적절히 ν™œμš©ν•˜μ—¬ μˆ˜ν•™μ μΈ 연산을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 μ†Œμˆ˜ 값을 λ‹€μ–‘ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜, 값을 λ²„λ¦¬λŠ” 것은 μ •ν™•ν•œ 계산을 μœ„ν•΄ μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

반올림 및 버림 ν•¨μˆ˜ μ‚¬μš©λ²•κ³Ό 예제

반올림 ν•¨μˆ˜ (ROUND) μ‚¬μš©λ²• 및 예제

반올림 ν•¨μˆ˜ (ROUND)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ°˜μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” math λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ 반올림 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

import math

result = math.round(value, digit)
  • value: λ°˜μ˜¬λ¦Όν•  κ°’
  • digit: λ°˜μ˜¬λ¦Όν•  자릿수 (μƒλž΅ κ°€λŠ₯)

반올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.round() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. value에 λ°˜μ˜¬λ¦Όν•  값을 μ „λ‹¬ν•˜κ³ , digit에 λ°˜μ˜¬λ¦Όν•  자릿수λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. digit을 μƒλž΅ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 버리고 μ •μˆ˜λ§Œ λ°˜ν™˜λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜ (TRUNC) μ‚¬μš©λ²• 및 예제

버림 ν•¨μˆ˜ (TRUNC)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ²„λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜ 값을 무쑰건적으둜 μ œκ±°ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.trunc() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.

import math

result = math.trunc(value)
  • value: 버림할 κ°’

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.trunc() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. 버림할 값을 value에 μ „λ‹¬ν•˜μ—¬ 버림 처리된 κ²°κ³Ό 값을 λ°˜ν™˜λ°›μŠ΅λ‹ˆλ‹€.

예제

import math

num1 = 3.14
result1 = math.round(num1)  # 3

num2 = -9.99
result2 = math.trunc(num2)  # -9

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” math.round() ν•¨μˆ˜μ™€ math.trunc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜λ₯Ό λ°˜μ˜¬λ¦Όν•˜κ³  λ²„λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1은 3.14μ΄λ―€λ‘œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 3이 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2λŠ” -9.99μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ -9κ°€ λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹¨μˆœνžˆ μ œκ±°ν•˜μ—¬ μ›ν•˜λŠ” 정확도λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. μ–‘μˆ˜μ™€ 음수 λͺ¨λ‘ μ²˜λ¦¬ν•  수 있으며, 계산 κ²°κ³ΌλŠ” κ°’μ˜ 크기에 따라 λΆ€ν˜Έκ°€ κ²°μ •λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λŠ” μˆ˜ν•™μ μΈ μ—°μ‚°μ—μ„œ λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜ 값을 μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κ±°λ‚˜, μ •ν™•ν•œ μ—°μ‚° κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ ν•„μš”ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜ 버림할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ νŒŒμ΄μ¬μ—μ„œ μ œκ³΅λ˜λŠ” 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λ₯Ό 적절히 ν™œμš©ν•˜μ—¬ μˆ˜ν•™μ μΈ 연산을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 μ†Œμˆ˜ 값을 λ‹€μ–‘ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜, 값을 λ²„λ¦¬λŠ” 것은 μ •ν™•ν•œ 계산을 μœ„ν•΄ μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

반올림 및 버림 ν•¨μˆ˜ μ‚¬μš©λ²•κ³Ό 예제

반올림 ν•¨μˆ˜ (ROUND) μ‚¬μš©λ²• 및 예제

반올림 ν•¨μˆ˜ (ROUND)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ°˜μ˜¬λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” math λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ 반올림 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

import math

result = math.round(value, digit)
  • value: λ°˜μ˜¬λ¦Όν•  κ°’
  • digit: λ°˜μ˜¬λ¦Όν•  자릿수 (μƒλž΅ κ°€λŠ₯)

반올림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.round() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. value에 λ°˜μ˜¬λ¦Όν•  값을 μ „λ‹¬ν•˜κ³ , digit에 λ°˜μ˜¬λ¦Όν•  자릿수λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. digit을 μƒλž΅ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 버리고 μ •μˆ˜λ§Œ λ°˜ν™˜λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜ (TRUNC) μ‚¬μš©λ²• 및 예제

버림 ν•¨μˆ˜ (TRUNC)λŠ” μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ²„λ¦Όν•˜μ—¬ κ²°κ³Ό 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ†Œμˆ˜μ  μ΄ν•˜ 값을 무쑰건적으둜 μ œκ±°ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.trunc() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.

import math

result = math.trunc(value)
  • value: 버림할 κ°’

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ math λͺ¨λ“ˆμ„ importν•œ ν›„, math.trunc() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. 버림할 값을 value에 μ „λ‹¬ν•˜μ—¬ 버림 처리된 κ²°κ³Ό 값을 λ°˜ν™˜λ°›μŠ΅λ‹ˆλ‹€.

예제

import math

num1 = 3.14
result1 = math.round(num1)  # 3

num2 = -9.99
result2 = math.trunc(num2)  # -9

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” math.round() ν•¨μˆ˜μ™€ math.trunc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각의 λ³€μˆ˜λ₯Ό λ°˜μ˜¬λ¦Όν•˜κ³  λ²„λ¦Όν•œ κ²°κ³Όλ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 첫 번째 μ˜ˆμ œμ—μ„œ num1은 3.14μ΄λ―€λ‘œ 반올림 값을 κ³„μ‚°ν•˜λ©΄ 3이 되고, 두 번째 μ˜ˆμ œμ—μ„œ num2λŠ” -9.99μ΄λ―€λ‘œ 버림 값을 κ³„μ‚°ν•˜λ©΄ -9κ°€ λ©λ‹ˆλ‹€.

버림 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†Œμˆ˜μ  μ΄ν•˜μ˜ 값을 λ‹¨μˆœνžˆ μ œκ±°ν•˜μ—¬ μ›ν•˜λŠ” 정확도λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. μ–‘μˆ˜μ™€ 음수 λͺ¨λ‘ μ²˜λ¦¬ν•  수 있으며, 계산 κ²°κ³ΌλŠ” κ°’μ˜ 크기에 따라 λΆ€ν˜Έκ°€ κ²°μ •λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λŠ” μˆ˜ν•™μ μΈ μ—°μ‚°μ—μ„œ λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜ 값을 μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κ±°λ‚˜, μ •ν™•ν•œ μ—°μ‚° κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ ν•„μš”ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜ 버림할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ νŒŒμ΄μ¬μ—μ„œ μ œκ³΅λ˜λŠ” 반올림 ν•¨μˆ˜μ™€ 버림 ν•¨μˆ˜λ₯Ό 적절히 ν™œμš©ν•˜μ—¬ μˆ˜ν•™μ μΈ 연산을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 μ†Œμˆ˜ 값을 λ‹€μ–‘ν•œ 자릿수둜 λ°˜μ˜¬λ¦Όν•˜κ±°λ‚˜, 값을 λ²„λ¦¬λŠ” 것은 μ •ν™•ν•œ 계산을 μœ„ν•΄ μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

λŒ“κΈ€