SeouliteLab

[Python/파이썬] floor() 함수와 trunc() 함수의 차이점 본문

프로그래밍

[Python/파이썬] floor() 함수와 trunc() 함수의 차이점

Seoulite Lab 2024. 3. 1. 15:39

Python의 math 모듈에는 소수점 아래 숫자를 다루는 데 유용한 여러 함수들이 있습니다. 그 중에서도 floor() 함수와 trunc() 함수는 비슷해 보이지만 약간의 차이가 있습니다. 이번에는 두 함수의 차이점을 살펴보겠습니다.

floor() 함수

floor() 함수는 주어진 숫자를 내림하여 이전으로 가장 가까운 정수를 반환합니다. 즉, 소수점 아래 숫자를 모두 버리고 그 아래 정수로 내림합니다.

예제 코드 1

아래의 예제 코드는 floor() 함수를 사용하여 소수점 아래 숫자를 내림하는 방법을 보여줍니다.

import math

x = 3.7
result = math.floor(x)
print(result)  # 출력 결과: 3

trunc() 함수

trunc() 함수는 주어진 숫자의 소수점 아래를 버리고 그 숫자의 정수 부분만 반환합니다. 이 함수는 단순히 소수점 아래를 잘라내는 것으로, 내림 연산과 유사하지만 음수일 때는 다르게 동작합니다.

예제 코드 2

아래의 예제 코드는 trunc() 함수를 사용하여 소수점 아래 숫자를 버리는 방법을 보여줍니다.

import math

y = -2.5
result = math.trunc(y)
print(result)  # 출력 결과: -2

차이점

floor() 함수와 trunc() 함수는 양수에 대해서는 비슷하게 동작하지만 음수에 대해서는 차이가 있습니다. floor() 함수는 음수에 대해서는 내림 연산을 수행하고, trunc() 함수는 단순히 소수점 아래를 잘라내기 때문에 음수에 대해서는 소수점 이하를 올림하는 효과가 있습니다.