반응형

 

 

 

 

 

 

🌈 파이썬 반올림, 올림, 내림, 소수점 자르는 방법

파이썬에서 숫자를 다루는 가장 쉬운 방법은 math 모듈을 이용하는 것이다.

 

 

 

 

1️⃣ 올림

 ◾ math.ceil()

math 모듈의 ceil 메서드를 이용하면 올림 한 값을 반환받을 수 있다.

import math
math.ceil(-3.14) # -3
math.ceil(3.14)  #  4

 

 

 

 

2️⃣ 내림

 ◾ math.floor()

math 모듈의 floor 메서드를 이용하면 내림 한 값을 반환받을 수 있다.

import math
math.floor(3.14)  #  3
math.floor(-3.14) # -4

 

 

 

 

3️⃣ 반올림

 ◾ round

round 메서드는 (반올림할 값, 소수점자리) 2개의 인자를 받는다. 하지만 소수점 자리는 필수값이 아니다.

소수점 자리를 지정하지 않고 실행할 경우 소수 첫째 자리에서 반올림한다.

round(3.1415) # 3

 

또한, 소수 자리를 입력하여 실행할 경우 아래와 같이 입력한 자리수에서 반올림한 값을 반환한다.

round(3.1415, 2) # 3.14

 

마지막으로 두 번째 인자(소수점 자리)에 음수를 전달할 경우 1의 자리 숫자를 반올림한 값을 반환한다.

round(31.415, -1) # 30.0
round(6, -1) # 10

 

💥 주의사항

print(round(2.5)) # 2
print(round(3.5)) # 4

round() 메서드는 가까운 짝수값으로 올림연산을 하려는 특징이 있다. 따라서 위 예시의 경우 반올림 연산이 실행되는 

숫자가 둘다 5 인데도 윗 코드는 내림 연산을, 아랫코드는 올림연산을 하는 것을 볼 수 있다.

 

 

 

 

4️⃣ 버림(=소수점 자르기)

 ◾ math.trunc()

trunc() 메서드는 소수점을 버리는 역할을 한다.

import math
math.trunc(3.14)  #  3
math.trunc(-3.14) # -3

 

즉, trunc() 메서드는 int()와 같은 결과를 반환한다.

import math
int(-3.14)        # -3
math.trunc(-3.14) # -3

 

 

 

 

 

 

 

📌 참고사이트

Python Doc _ Math

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기