现象与处理
现象与处理
# 现象
0.1 + 0.2 # 0.30000000000000004
# 处理(Python)
from decimal import Decimal
Decimal('0.1') + Decimal('0.2') # Decimal('0.3')测试舍入:银行家舍入与四舍五入结果不同,需按业务约定断言分位值。
浮点数不能精确表示多数十进制小数(0.1 + 0.2 现象);金额与计费场景用最小货币单位或十进制类型,并用舍入用例验证规则。
# 现象
0.1 + 0.2 # 0.30000000000000004
# 处理(Python)
from decimal import Decimal
Decimal('0.1') + Decimal('0.2') # Decimal('0.3')