如何使用NSNumberFormatter在UITextField中打印货币

use*_*096 3 iphone uitextfield uilabel iphone-sdk-3.0

我在这里是N00b.

我这样打印我的货币:

-(IBAction)buttonPressed1:(id)sender
    {
        double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue]; 
        SumCurrency.text = [NSString stringWithFormat:@"%0.0f", answer];
    }
Run Code Online (Sandbox Code Playgroud)

我只是想使用NSSNumberFormatter以美国货币格式打印SumCurrency.text.它有很多麻烦..请使用hekp

同样的问题??? http://groups.jonzu.com/z_apple_using-a-nsnumberformatter-with-a-uitextfield.html

提前致谢 .

此致,N00b

Omk*_*hav 18

我得到了答案..但是对于任何人的未来参考

-(IBAction)buttonPressed1:(id)sender {
     double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue]; 
     NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];                
     [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
     NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:currency]];
     SumCurrency.text = [NSString stringWithFormat:@"Converted:%@",numberAsString]; 
}
Run Code Online (Sandbox Code Playgroud)

或者,在Swift中:

let amount = 123.56
let formatter = NSNumberFormatter()
formatter.locale = NSLocale.currentLocale()
// or
// f.locale = NSLocale(localeIdentifier: "it_IT")
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle

let formattedAmountSting = formatter.stringFromNumber(amount)
Run Code Online (Sandbox Code Playgroud)