将浮点数显示为小数数



似乎是一个简单的问题。它可以使用如下格式"%.#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并将其附加到字符串以匹配格式。然后使用字符串作为参数。

最新更新