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 - 부동 소수점 연산에는 미세한 오차가 존재할 수 있으므로, 계산 결과의 정수 여부를 판단할 때는 반올림 처리 등을 함께 고려하는 것이 좋습니다.