似乎是一个简单的问题。它可以使用如下格式"%.#f"来完成。将#替换为一个数字,就可以得到相应的小数个数。但是如果你想传入一个NSInteger变量来指定#的值呢?
我正在尝试显示一个包含用户先前指定的小数位数的价格的标签。这可能吗?
下面的代码是我想要修改的。我想用NSInteger类型的变量替换硬编码的数字(在本例中为"4")。
lblPrice.text = [NSString stringWithFormat:@"%.4f",val_stdPrice];
动态构造格式化字符串:
NSString *fmtString = [NSString stringWithFormat:@"%%.%df", 17];
NSString *resultString = [NSString stringWithFormat:fmtString, 1.337f];
NSLog (resultString);
检索Integer并将其附加到字符串以匹配格式。然后使用字符串作为参数。