如何使用NSNumberFormatter货币在UITextField中打印 [英] How to use NSNumberFormatter for currency to print in UITextField
本文介绍了如何使用NSNumberFormatter货币在UITextField中打印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在这里是N00b.
我这样打印我的货币:
-(IBAction)buttonPressed1:(id)sender
{
double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue];
SumCurrency.text = [NSString stringWithFormat:@"%0.0f", answer];
}
我只是想使用NSSNumberFormatter以美国货币格式打印SumCurrency.text.
同一期问题??? http://groups.jonzu.com/z_apple_using-a-nsnumberformatter -with-a-uitextfield.html
先谢谢了.
关于, N00b
解决方案
我得到了答案..但对于任何将来的参考
-(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];
}
或者,在Swift中:
let amount = 123.56
let formatter = NumberFormatter()
formatter.locale = Locale.current
// or
// f.locale = Locale(identifier: "it_IT")
formatter.numberStyle = .currency
let formattedAmountSting = formatter.string(for: amount)!
I am a N00b here .
I print my currency like this :
-(IBAction)buttonPressed1:(id)sender
{
double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue];
SumCurrency.text = [NSString stringWithFormat:@"%0.0f", answer];
}
I just simply want to use NSSNumberFormatter to print the SumCurrency.text in US Currency format .. Having a lot of trouble with it ..Please hekp
same issue ??? http://groups.jonzu.com/z_apple_using-a-nsnumberformatter-with-a-uitextfield.html
Thanks in Advance .
Regards , N00b
解决方案
I got the answer .. But for anyone's future reference
-(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];
}
or, in Swift:
let amount = 123.56
let formatter = NumberFormatter()
formatter.locale = Locale.current
// or
// f.locale = Locale(identifier: "it_IT")
formatter.numberStyle = .currency
let formattedAmountSting = formatter.string(for: amount)!
这篇关于如何使用NSNumberFormatter货币在UITextField中打印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文