python关于四舍五入问题

a = float(Total_KB+Total_MS+Total_Meal)
b = (float(Total_KB+Total_MS+Total_Meal)*5)/100
c = a + b
print(f"{a}")
print(f"{b}")
print("{:.2f}". format(c))
这是我写的,得到的out put是:
5.1
0.255
5.35

想知道怎么才能得到四舍五入结果5.36?
已经试过了round和【】fomat,也能理解为什么计算机理解为5.354999999999999,但是就是不知道咋样能得到5.36

round(5.349999999,2)
后面的2是保留两位小数

5.349四舍五入不就是5.35?