如何将货币格式化的文本转换为双精度值或NSNumber值? [英] How to Convert Currency Formatted Text to Double Value or NSNumber Value?
本文介绍了如何将货币格式化的文本转换为双精度值或NSNumber值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将货币转换为双重价值
在我的应用程式中,我有一个textField显示Currency Like
$ 1,234,567.00
我可以通过子字符串轻松删除$符号
但是有任何Formatter风格使它成为双人?
其实我在做
vardouble = [txtfield.text doublevalue];
我建议你使用 NSNumberFormatter
。
NSNumberFormatter * nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
double d = [[nf numberFromString:@$ 1,234,567.00] doubleValue];
I want to convert currency to double value
In My app I have a textField which displays Currency Like
$1,234,567.00
I can Easily remove the $ sign by substrings
But Is there any Formatter style that can make it to the Double? Actually when I am doing
vardouble=[txtfield.text doublevalue];
because of comma it shows 1.00(above value).
解决方案
I would suggest you to use NSNumberFormatter
.
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
double d = [[nf numberFromString:@"$1,234,567.00"] doubleValue];
这篇关于如何将货币格式化的文本转换为双精度值或NSNumber值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文