Python加法十进制除法

时间:2014-10-13 14:11:58

标签: python

我正在划分一系列Decimal个数字。但是当我总结分歧的结果时,我得到一个意想不到的答案。

请考虑以下代码:

from decimal import Decimal
a = Decimal('3.00')
a1 = Decimal('15.00')

b = Decimal('4.00')
b1 = Decimal('16.00')

c = Decimal('7.00')
c1 = Decimal('31.00')

a2 = a / a1
b2 = b / b1
c2 = c / c1

c == a + b #True
c1 == a1 + b1 #True
c2 == a2 + b2 #False

为什么c2 == a2 + b2评估False

1 个答案:

答案 0 :(得分:0)

a2 + b2 = a/a1 + b/b1 = (a*b1 + b*a1)/a1*b1

不等于

c2 = c / c1 = (a+b) / (a1 + b1)