0

我是 iphone 开发的新手(使用 xcode 的第二天),我无法为标签制作动态文本。我的字符串:

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%d)", premiumPercentage, symbol, premiumCurrency];

返回为“0% ((null)88988)”而不是“0% ($00.00)”。我无法弄清楚为什么会发生这种情况,因为在 ViewDidLoad 我将变量设置为:

premiumPercentage=0;
premiumCurrency= 00.00;
symbol=@"$";
dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%d)", premiumPercentage, symbol, premiumCurrency];

我的标签出口设置正确,我的变量也设置正确。我还检查了我的日志,并且在上述代码之前正确设置了这些特定变量的值。非常感谢任何帮助解决这个问题。

4

2 回答 2

0

使用这种方式,

货币是浮动的,您使用的是 %d 而不是 %f

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% (%@%.2f)", premiumPercentage, symbol, premiumCurrency];

编辑:

正如你symbol所给予的那样null,你错过了 alloc+init。

或者您可以直接使用:

dealerspremiumLabel.text= [NSString stringWithFormat:@"%d%% ($%.2f)", premiumPercentage,  premiumCurrency];
于 2013-01-23T19:38:09.800 回答
0
   NSInteger premiumPercentage=0;

  CGFloat premiumCurrency= 00.00;

  NSString *symbol1=@"$";

  symbol.text= [NSString stringWithFormat:@"%d%% (%@%f)", premiumPercentage,symbol1,premiumCurrency];

  NSLog(@"text=%@",symbol.text);

我使用了这个,它在我的情况下工作得很好,它在 UILabel 中也显示了正确的值

于 2013-01-24T05:32:55.973 回答