2013-02-10 75 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