代码:
# -*- coding: utf-8 -*-
#浮点数运算越界问题,几乎每一种语言都会遇到:
a = 4.2
b = 2.1
a + b # 6.30000000000001
(a+b) == 6.3 # False
#因此,涉及到运算时应该采用以下方式:
from decimal import Decimal
a = Decimal('4.2')
b = Decimal('2.1')
a + b #Decimal('6.3')
print(a + b) # 6.3
(a+b) == 6.3 #False
(a+b) == Decimal('6.3') #True