限制Xcode 4.5中输出的小数

时间:2013-02-10 03:14:25

标签: objective-c ios6 xcode4.5 ibaction

我在xcode中有一些操作,其中输出值中的小数位数需要限制为3位小数。我需要在代码中添加什么才能完成此任务?

以下是我的一个行动示例:

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

NSNumber *ourNum =[NSNumber numberWithFloat:ourValue];

[_outputOfMolarity setText:[ourNum stringValue]];

1 个答案:

答案 0 :(得分:1)

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

此处%.03f告诉格式化程序您将格式化浮点数   (%f)和,应该四舍五入到三个地方,并且应该填充   用0表示。

但你可以像你这样直接使用你的浮动myValue

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

无需将浮点值转换为NSNumber

您可以使用"%.3f""%.03f",无论两者都提供相同的格式

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