我怎样才能将浮子倒圆?

时间:2010-11-02 05:04:10

标签: iphone objective-c iphone-sdk-3.0 ios4

我需要以两位小数的精度向下舍入浮点值,以便进行计算。

例如,如果我有0.1098,我需要它变为0.10,如果我有0.1176,我需要它变为0.11。

我想我需要将我的浮点数截断为2个小数点

1 个答案:

答案 0 :(得分:14)

通常在将其转换为字符串时进行舍入,因为二进制浮点数不能总是精确地表示2个十进制数字。要获得2位数的NSString,请使用

[NSString stringWithFormat:@"%.02f", num];

如果确实希望截断到浮点数以进行进一步计算,请使用类似

的内容
((int)(num * 100)) / 100.0

如果你想圆而不是截断

((int)(num * 100 + 0.5)) / 100.0