본문 바로가기
파이썬

파이썬의 math.ceil () 및 math.floor () 연산이 정수 대신 부동 소수점을 반환하는 이유는 무엇입니까?

by º기록 2020. 9. 20.
반응형


math.ceil (x) x의 상한값을 부동 수로 , x보다 크거나 같은 가장 작은 정수 값으로 반환합니다.

math.floor (x) x의 하한값을 부동 수로 , x보다 작거나 같은 가장 큰 정수 값으로 반환합니다.

.ceil .floor 가 정의에 따라 정수를 계산해야하는 부동 소수점을 반환하는 이유는 무엇입니까?

수정 :


 

해결 방법

 

부동 소수점 숫자의 범위는 일반적으로 정수 범위를 초과합니다. 부동 소수점 값을 반환함으로써 함수는 표현 가능한 정수 범위 밖에있는 입력 값에 대해 적절한 값을 반환 할 수 있습니다.

고려 : floor () 가 정수를 반환했다면 floor (1.0e30) 는 무엇을 반환해야합니까?

자, 파이썬의 정수는 이제 임의의 정밀도이지만 항상 이런 식은 아닙니다. 표준 라이브러리 함수는 동등한 C 라이브러리 함수를 둘러싼 얇은 래퍼입니다.

 

참조 페이지 https://stackoverflow.com/questions/8582741

 

 

반응형

댓글