Python:fractions
유리수
Fraction
순환소수는 고정소수점이라도 정확히 표현할 수 없습니다. 이때는 fractions 모듈의 Fraction을 사용하여 분수로 표현하면 됩니다.
>>> from fractions import Fraction
>>> Fraction('10/3') # 10을 3으로 나누면 순환소수 3.33333...이지만 분수 3분의 10으로 표현
Fraction(10, 3)
Fraction
은 분자(numerator)와 분모(denominator)가 한 쌍의 정수인 인스턴스 이다.
다른 유리수 또는 문자열로 만들 수 있습니다.
즉, Fraction(1, 60000)
은 1/60000
이다.