我正在划分一系列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
?
答案 0 :(得分:0)
a2 + b2 = a/a1 + b/b1 = (a*b1 + b*a1)/a1*b1
不等于
c2 = c / c1 = (a+b) / (a1 + b1)