복붙노트

[PYTHON] 파이썬 3에서 int ()와 floor ()의 차이점은 무엇입니까?

PYTHON

파이썬 3에서 int ()와 floor ()의 차이점은 무엇입니까?

Python 2에서 floor ()는 float 값을 반환했습니다. 플로트 ( 'inf') 및 플로트 ( 'nan')와 같은 경우 float ()을 반환하는 것이 유용한 이유를 설명하는 몇 가지 설명을 발견했습니다.

그러나 Python 3에서 floor ()는 integer를 반환하고 앞에서 언급 한 특별한 경우 오버플로 오류를 반환합니다.

그렇다면 int ()와 floor () 사이의 차이점은 무엇입니까?

해결법

  1. ==============================

    1.바닥 ()은 내립니다. int ()는 잘립니다. 음수를 사용하면 차이가 명확합니다.

    바닥 ()은 내립니다. int ()는 잘립니다. 음수를 사용하면 차이가 명확합니다.

    >>> import math
    >>> math.floor(-3.5)
    -4
    >>> int(-3.5)
    -3
    

    음수를 반올림하면 0에서 멀리 이동하고 자르면 0에 가까워집니다.

    다르게 표현하면 floor ()는 항상 원본보다 작거나 같을 것입니다. int ()는 0에 가까울 것입니다.

  2. from https://stackoverflow.com/questions/31036098/what-is-the-difference-between-int-and-floor-in-python-3 by cc-by-sa and MIT license