Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 float 값이 정수인지 확인하는 방법 – is_integer() 메서드 활용하기

float 값이 정수인지 확인하기

Python에서 어떤 float(부동 소수점) 값이 정확히 정수인지 확인하려면 float.is_integer() 메서드를 사용하면 됩니다. 이 메서드는 해당 값이 소수점 이하 없이 정수로 표현될 수 있으면 True, 그렇지 않으면 False를 반환합니다.

사용 예제

다음 코드는 10.0과 15.23이 각각 정수인지 여부를 확인합니다.

print((10.0).is_integer())
print((15.23).is_integer())

위 코드를 실행하면 아래와 같은 결과가 출력됩니다.

True
False

결과 설명

10.0은 소수점 이하 자릿수가 없으므로 True가 출력되고, 15.23은 소수 부분을 가지고 있기 때문에 False가 출력됩니다.

알아두면 좋은 점

  • is_integer()는 Python 3부터 지원되는 메서드입니다.
  • 음수나 큰 숫자에도 동일하게 적용됩니다. 예: (-4.0).is_integer()True
  • 부동 소수점 연산에는 미세한 오차가 존재할 수 있으므로, 계산 결과의 정수 여부를 판단할 때는 반올림 처리 등을 함께 고려하는 것이 좋습니다.