NSNumberFormatter * fmt;
NSNumber * n;
fmt = [ [ NSNumberFormatter alloc ] init ];
n = [ NSNumber numberWithFloat: 10 ];
[ fmt setFormatterBehavior: NSNumberFormatterBehavior10_4 ];
[ fmt setCurrencySymbol: @"$" ];
[ fmt setNumberStyle: NSNumberFormatterCurrencyStyle ];
// NSLog(@"%@", [ fmt stringFromNumber: n ];
[ fmt release ]
-(IBAction)buttonPressed1:(id)sender
{
double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue];
SumCurrency.text = [NSString stringWithFormat:@"%0.0f", currency];
}
如何獲得SumCurrency.text格式化爲1999,而不是1999年使用NSNumberFormatter輸出格式化貨幣的UILabel
請幫助..我是新來的Objective - C,但我的項目是近95 %在界面構建器上。
我只是需要上述代碼的幫助來實現..請我在這方面掙扎了很多。
Regards, 新手。
做了你在上面提供的代碼*不*打印 '$ 1,999'(如果n切換至1999年)。你爲什麼不在buttonPressed1方法中使用格式化程序? – nall 2010-03-05 06:47:00