iphone - 如何将货币格式文本转换为 double 值或 NSNumber 值?

标签 iphone objective-c xcode cocoa-touch

我想将货币转换成双倍值

在我的应用程序中,我有一个显示 Currency Like 的 textField

1,234,567.00 美元

我可以通过子字符串轻松删除 $ 符号

但是是否有任何 Formatter 样式可以使其成为 Double? 其实我在做的时候

vardouble=[txtfield.text 双值];

由于逗号,它显示 1.00(高于值)。

最佳答案

我建议您使用 NSNumberFormatter

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
double d = [[nf numberFromString:@"$1,234,567.00"] doubleValue];

关于iphone - 如何将货币格式文本转换为 double 值或 NSNumber 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343785/

相关文章:

带有侧边菜单的 iOS 导航

c++ - Xcode C++ 中文件流/fstream 的问题

ios - 我可以将具有相同版本号的新二进制文件上传到 Apple iTunes Connect 以获取处于“准备销售”状态的应用程序吗?

android - iOS:如何实现类似 Android 的 startActivityForResult 的行为

ios - 如何锁定 iOS 8 中 Objective-C iPhone 应用程序特定 View 的方向?

iphone - 当 UITextField 失去焦点时隐藏键盘

objective-c - 将 subview Controller 推到 UINavigationController 后崩溃

ios - UISplitViewController 在 Storyboard中隐藏/取消隐藏 MasterView

iphone - 如何命名应用商店图标?

iphone - 当设备方向从纵向更改为横向时,使用新的 uiview 填充整个横向屏幕