2013-02-10 72 views
0

我在xcode中有一些操作,其中輸出值中的小數位數需要限制在3個小數位之外。我需要添加哪些代碼才能完成此任務?限制Xcode 4.5中的輸出的小數位數

這裏是我的行動的一個示例:

- (IBAction)calculateMolarity:(id)sender { 
float ourValue = [[_calcTextFieldNumOne text] floatValue] /[ [_calcTextFieldTwo text]  floatValue]; 

NSNumber *ourNum =[NSNumber numberWithFloat:ourValue]; 

[_outputOfMolarity setText:[ourNum stringValue]]; 

回答

1
NSString* formattedNumber = [NSString stringWithFormat:@"%.03f", ourNum]; 

這裏%.03f告訴你將被格式化浮動 (%f)和格式化,應四捨五入到三個地方,並且應該用0填充 。

,但你可以用你的浮動直接做ourValue這樣

NSString* formattedNumber = [NSString stringWithFormat:@"%.03f", ourValue]; 

沒有必要的浮點值轉換爲NSNumber的

可以使用"%.3f""%.03f",不管雙方給相同的fromat

@"%.3f" = 1234.567 
@"%.03f" = 1234.567 // which is equal to @"%.3f" 
+0

謝謝,但它似乎有格式化的數字變量問題e和「%.03f」中的.03f。有什麼想法嗎? – 2013-02-10 03:28:43

+0

你也可以做%.3f – 2013-02-10 03:30:43