2013-02-27 55 views
2

我有我喜歡這個17.125的雙值。 如果我用簡單的方法類似%.2f應該四捨五入到17.13iOS Round Double值爲2個十進制數字和圓形第三個十進制數字

它顯示我17.12 我也跟着其他線程在這裏像使用NumberFormatter等所描述的幾種方法 - 但沒有運氣。

也許有人有我的建議來解決這個問題?我必須自己圍繞它嗎?

+3

檢查內容:HTTP://stackoverflow.com/questions/12293754/rounding-off-decimal-fraction-in-ios – Midas 2013-02-27 10:48:41

+0

謝謝! - 工作!快速簡單。我沒有偶然發現這一點。 – 2013-02-27 10:50:58

回答

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); 
+0

恭喜你的第一個被接受的答案:) +1 – 2013-02-27 16:51:03

相關問題