私はこのように2倍の価値を持っています17.125
。切り上げる必要があります17.13
%.2f
示されているような単純な方法を使用する場合は17.12
、他のスレッドで説明されている使用NumberFormatter
などのいくつかの方法も実行しましたが、運がありませんでした。
多分誰かがこの問題を解決するために私にアドバイスを持っていますか?自分で丸める必要がありますか?
これを試して:
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);