2014-02-05 38 views
-4
float qwer4 = 0; 

NSNumberFormatter *eFormatter = [[NSNumberFormatter alloc] init]; 

[eFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 

[eFormatter setMaximumFractionDigits:0]; 

NSString *formattede = [eFormatter stringFromNumber:[NSNumber numberWithFloat:qwer4]]; 

self.eLabel.text = [NSString stringWithFormat:@"%@",formattede];// 





float qwer6 = qwer4*6/100; 

NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init]; 

[pFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 

[pFormatter setMaximumFractionDigits:0]; 

NSString *formattedpTax = [pFormatter stringFromNumber:[NSNumber numberWithFloat:qwer6]]; 

self.pLabel.text = [NSString stringWithFormat:@"%@",formattedp]; 




NSNumberFormatter *tFormatter = [[NSNumberFormatter alloc] init]; 

[tFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 

[tFormatter setMaximumFractionDigits:0]; 

NSString *formattedtTax = [tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:qwer4 + qwer6]]; 

self.tLabel.text = [NSString stringWithFormat:@"%@",formattedt]; 
  • (无效)重复 { NSNumberFormatter * tFormatter = [[NSNumberFormatter的alloc] INIT];我如何最小化重复代码的功能?

    [tFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

    [tFormatter setMaximumFractionDigits:0]; NSString * formattedt = [tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:??]];;};}};

    self.tLabel.text = [NSString stringWithFormat:@“%@”,formattedt]; }

回答

0

创建只有一个NSNumberFormatter对象,并在所有三个地方使用它。这将缩短你的代码,并使它看起来更干净。

+1

以及更有效率。 – rmaddy

+0

谢谢,删除了3000行代码 – user3276854

+0

我以为1个NSNumberFormatter为1个对象 – user3276854