Swift roundf不使用浮点值

时间:2016-11-08 13:16:40

标签: ios swift rounding

let amount:Float = 2.235
print("\(roundf(self.amountTax * 100) / 100)")

它返回2.23

但它应该是2.24

1 个答案:

答案 0 :(得分:1)

结果为2.23,因为amount * 100223.5,其舍入为223(因为2.235可能没有确切的表示,但是与2.234999999999)类似,除以100,结果为2.23

您可能想要使用ceilf代替:

print("(ceilf(amount * 100) / 100)")

此游乐场结果可能会让您更加了解: enter image description here