标签: ios swift rounding
let amount:Float = 2.235 print("\(roundf(self.amountTax * 100) / 100)")
它返回2.23
但它应该是2.24
答案 0 :(得分:1)
结果为2.23,因为amount * 100为223.5,其舍入为223(因为2.235可能没有确切的表示,但是与2.234999999999)类似,除以100,结果为2.23。
2.23
amount * 100
223.5
223
2.235
2.234999999999
您可能想要使用ceilf代替:
ceilf
print("(ceilf(amount * 100) / 100)")
此游乐场结果可能会让您更加了解: