python中 Decimal 和 Fraction 测试

from decimal import Decimal
from fractions import Fraction
a = 1
b = 9
print 'a/b', a/b
print 'Decimal(a/b):', Decimal(a/b)
print 'Decimal(a):',Decimal(a)
print 'Decimal(b):', Decimal(b)
print 'Decimal(a)/Decimal(b):',Decimal(a)/Decimal(b)
print 'Fraction(a,b)',Fraction(a,b)
a/b 0
Decimal(a/b): 0
Decimal(a): 1
Decimal(b): 9
Decimal(a)/Decimal(b): 0.1111111111111111111111111111
Fraction(a,b) 1/9
就因为除出来不精确, 自己也没搞清楚,解决了个bug搞了我很久


你可能感兴趣的:(Python)