Skip to content

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 이다.

See also