웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python 숫자값의 올림, 버림 및 반올림 방법

Last Modified : 2020-09-23 / Created : 2018-12-30
50,683
View Count

파이썬(Python)에서 숫자값을 올림, 버림, 반올림하는 방법에 대하여 알아보겠습니다. 어떻게하면 가능할까요? 각각 알아보도록 하겠습니다.




# Python 숫자값 버리기

먼저 버림 방법입니다. 버림은 말 그래로 소수점 아래 값을 버리고 정수만 남기는 방법입니다. 이때 int()를 사용합니다. 즉 int()는 숫자를 변환하면서 버림 기능을 수행합니다. 아래에서 간단한 예제를 만들어봅니다.


! Python 버림 예제보기 

만약 아래와 같은 값이 있는 경우 각각 버림을 사용해보겠습니다. 버림을 위해 int()를 사용합니다.
int(100.9)
int(2.1)
int(-10.5)

출력하면 아래와 같이 나타납니다.
100
2
-10

만약 동작하지 않고 에러가 나타나는 경우 타입 에러인 경우일 수 있습니다. 즉 문자 타입인 경우 아래처럼 float()와 함께 사용해야 합니다.
int(float('2.1324'))

// 2를 출력

아래는 반올림, 올림의 방법을 이어서 알아봅니다.



# Python  숫자 반올림하기

이번에는 숫자값을 반올림하려 합니다. 반올림은 4.5라면 5를... 4.4라면 4의 값을 반환하게 될 것입니다. 반올림에는 round()를 사용합니다.


! 파이선 숫자 반올림 예제보기

이번에도 간단한 예제입니다. 아래 숫자를 각각 반올림 후 출력하고자 합니다. round()를 사용하였습니다.
round(10.5)
round(10.2)
round(0.66)
round(-0.33)
round(-0.6)
round(-10.01)

실행 후 출력하면 아래와 같습니다.
10
10
1
0
-1
-10

10.5의 경우는 예외적으로 11이 아닌 10의 값이 반환되므로 주의해야합니다.



# Python 숫자 올림

마지막으로 숫자값을 올리는 방법을 알아봅니다. 올림을 수행하면 소숫점 값을 올려 1.1 그리고 1.9 모두 2라는 값이 나타날 것입니다. 파이썬은 올림을 위해서 math 모듈을 사용하여 ceil() 함수를 호출합니다.

math.ceil(num)


그렇다면 아래에서 예제를 알아봅니다.


! Python 올림 방법

아래의 값들을 각각 올림하도록 하면 어떻게 나오는지 알아보세요.
import math
math.ceil(5.1)
math.ceil(10.77)
math.ceil(-11.111)

출력하면 모두 올림처리되어 아래와 같이 나타납니다.
6
11
-11

여기까지 숫자를 버림, 올림, 반올림하는 방법에 대하여 알아보았습니다.

Previous

Python Jinja template에서 주석 사용하는 방법

Previous

Jinja2에서 숫자 또는 문자로 타입 설정 및 변경 방법