我在xcode中有一些操作,其中输出值中的小数位数需要限制为3位小数。我需要在代码中添加什么才能完成此任务?
以下是我的一个行动示例:
- (IBAction)calculateMolarity:(id)sender {
float ourValue = [[_calcTextFieldNumOne text] floatValue] /[ [_calcTextFieldTwo text] floatValue];
NSNumber *ourNum =[NSNumber numberWithFloat:ourValue];
[_outputOfMolarity setText:[ourNum stringValue]];
答案 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"