我有這兩個名單:的Python:.format()不正確四捨五入
salePrices = [9.95, 14.95, 19.95, 24.95, 29.95, 34.95, 39.95, 44.95, 49.95]
percents = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
,然後使用這個for循環中,我通過每個迭代百分比並計算折扣價。
for percent in percents:
for salePrice in salePrices:
newPrice = salePrice - ((percent/100) * salePrice)
print("\t" + "{0:.2f}".format(newPrice), end = " ")
print()
這一切工作正常,除了一個問題:一些計算值不能正確舍入。
例如,14.95 - (0.1 * 14.95)= 13.455,應該用.format()四捨五入爲13.46。但是,打印的值是13.45。
有什麼我做錯了,或者它是方法,格式本身的問題?
嘗試之前舍入.format? – Tarik