我怎样才能将浮子倒圆?

cgo*_*ain 5 iphone objective-c iphone-sdk-3.0 ios4

我需要以某种方式向下舍入浮点值,精度为两个小数点,以便进行计算.

例如,如果我有0.1098,我需要它成为0.10,如果我有0.1176,我需要它成为0.11.

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

cob*_*bal 14

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

[NSString stringWithFormat:@"%.02f", num];
Run Code Online (Sandbox Code Playgroud)

如果你真的想截断浮点数进行进一步的计算,可以使用类似的东西

((int)(num * 100)) / 100.0
Run Code Online (Sandbox Code Playgroud)

如果你想圆而不是截断

((int)(num * 100 + 0.5)) / 100.0
Run Code Online (Sandbox Code Playgroud)