如何在obj-c中打印带参数的位数的格式化浮点数

时间:2017-03-16 19:28:50

标签: objective-c

我知道使用特定数字

设置格式化浮点数的方法
NSLog(@"%.2f", myFloat);

设置参数号的方法是什么?像这样的东西

cell.lblOpenPrice.text = [NSString stringWithFormat:@"%.%if", trade.open_price, trade.digits];

2 个答案:

答案 0 :(得分:1)

您应该使用NSNumberFormatter的实例。有很多选项,太多了,无法在这里讨论。 I. e。您可以按照here所述设置总位数(有效位数)或整数和小数位数。

NSNumberFormatter *formatter = [NSNumberFormatter new];
// Do the desired configuration
NSString *text = [formatter stringFromNumber:@(myFloat)];

答案 1 :(得分:0)

要动态设置字段精度,请在格式中使用星号并首先提供精度参数,因此您的代码示例为:

cell.lblOpenPrice.text = [NSString stringWithFormat:@"%.*f", trade.digits, trade.open_price];

HTH