2

私はこのように2倍の価値を持っています17.125。切り上げる必要があります17.13

%.2f示されているような単純な方法を使用する場合は17.12 、他のスレッドで説明されている使用NumberFormatterなどのいくつかの方法も実行しましたが、運がありませんでした。

多分誰かがこの問題を解決するために私にアドバイスを持っていますか?自分で丸める必要がありますか?

4

1 に答える 1

10

これを試して:

float number=17.125;
NSNumberFormatter *format = [[NSNumberFormatter alloc]init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setRoundingMode:NSNumberFormatterRoundHalfUp];
[format setMaximumFractionDigits:2];
NSString *temp = [format stringFromNumber:[NSNumber numberWithFloat:number]];
NSLog(@"%@",temp);
于 2013-02-27T12:26:43.083 に答える