안녕하세요 큰 float 숫자로 모듈로를 사용하려하지만 파이썬은 큰 숫자를 좋아하지 않는 것 같습니다. 이 개 정수의 부서 나에게 정수 여부 (그렇다면 division_result%1 == 0
여부를) 주면 내 목표는 확인하는 것입니다큰 float 숫자를 모듈로 처리하는 방법
예 :
x = 3**2
x = x+0.3
x%1
result = 0.3000000000000007 | expected = 0.3
x = 3**199
x = x+0.3
x%1
result = 0.0 |expected = 0.3
어떻게 결과의 정밀도를 향상시킬 수 있습니까? 아니면 부서가 정수를 제공하는지 확인하는 영리한 방법을 찾으십니까?
읽기 [부동 소수점 표현 (https://en.wikipedia.org/wiki/Floating_point) : 파이썬 큰 정수를 처리 할 수 있기 때문에 그리고, 이것은 64 비트보다 긴 정수, 예컨대 작동합니다. 충분히 큰 부동 소수점 숫자로 인해 모든 숫자를 추적 할만큼 정밀도가 충분하지 않으므로 잘못된 결과가 발생합니다. – Leon