0

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

这是我的一项操作的示例:

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

NSNumber *ourNum =[NSNumber numberWithFloat:ourValue];

[_outputOfMolarity setText:[ourNum stringValue]];
4

1 回答 1

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

这里%.03f告诉格式化程序您将格式化一个浮点数 (%f),并且应该四舍五入到三个位置,并且应该用 0 填充。

但是你可以像这样直接使用你的 float ourValue

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

无需将您的浮点值转换为 NSNumber

您可以使用"%.3f"or "%.03f",无论两者都给出相同的 fromat

@"%.3f"  = 1234.567
@"%.03f" = 1234.567 // which is equal to @"%.3f"
于 2013-02-10T03:20:36.047 回答