Python 소수점 버림, 4가지 방법

파이썬에서 소수점 이하의 숫자를 버리고 정수 부분만 남길 때 사용할 수 있는 4가지 방법을 소개합니다.

소수점을 버리지 않고 반올림하는 방법은 "Python 소수점 반올림, round() 예제"를 참고해주세요.

1. round() 함수로 소수점 아래 숫자 반올림

아래와 같이 round()로 소수점 아래의 숫자를 반올림하여 정수만 남길 수 있습니다.

import math

x = round(2.54)
y = round(3.1235)
print(x)
print(y)

Output:

3
3

2. ceil() 함수로 소수점 아래 숫자 올림

아래와 같이 ceil()로 소수점 아래의 숫자를 올림하여 정수만 남길 수 있습니다.

import math

x = math.ceil(2.54)
y = math.ceil(3.1235)
print(x)
print(y)

Output:

3
4

3. floor() 함수로 소수점 아래 숫자 내림

아래와 같이 floor()로 소수점 아래의 숫자를 내림하여 정수만 남길 수 있습니다.

import math

x = math.floor(2.54)
y = math.floor(3.1235)
print(x)
print(y)

Output:

2
3

4. trunc() 함수로 소수점 아래 숫자 버림

아래와 같이 trunc()로 소수점 아래의 숫자를 버림하여 정수만 남길 수 있습니다.

import math

x = math.trunc(2.54)
y = math.trunc(3.1235)
print(x)
print(y)

Output:

2
3

5. floor()와 trunc()의 차이점

위의 예제의 결과를 보면 floor()trunc() 함수의 차이점이 없는 것 같습니다. 하지만 아래와 같이 음수에 대한 결과를 보면 차이점을 알 수 있습니다.

floor()는 소수점 아래 숫자가 있을 때, 더 낮은 정수로 내림합니다. 반면에 trunc()의 경우 소수점 아래 숫자만 버림합니다.

import math

x = math.floor(-2.54)
y = math.floor(-3.1235)
print(x)
print(y)

x = math.trunc(-2.54)
y = math.trunc(-3.1235)
print(x)
print(y)

Output:

-3
-4
-2
-3
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha