小编Paw*_*wes的帖子

在Swift中添加删除货币格式

我用

func formatAmount(number:NSNumber) -> String {
    let formatter = NSNumberFormatter()
    formatter.numberStyle = .CurrencyStyle
    return formatter.stringFromNumber(number)!
}
Run Code Online (Sandbox Code Playgroud)

将数字更改为货币格式化字符串,但我需要删除格式并获取只是数字,我需要删除逗号和货币符号.有什么具体的方法吗?请告诉我.

我试过了

func removeFormatAmount(string:String) -> NSNumber {
    let formatter = NSNumberFormatter()
    formatter.numberStyle = .NoStyle
    formatter.currencySymbol = .None
    formatter.currencyGroupingSeparator = .None
    return formatter.numberFromString(string)!
}
Run Code Online (Sandbox Code Playgroud)

这给了我零价值.

更新 我发现,如果文本不包含$ sign,那么使用货币格式化将给出nil值,所以我所做的就是

if string.containsString("$") {
    formatter.numberStyle = .CurrencyStyle
}
return formatter.numberFromString(string)?.floatValue
Run Code Online (Sandbox Code Playgroud)

现在它给了我很好的结果.

nsnumberformatter swift

1
推荐指数
1
解决办法
6697
查看次数

Xcode中的任何逐行调试方法?

我记得使用turbo c ++编译器,我可以做逐行代码调试技术,是学习和调试的好工具.在Xcode中是否有类似的方法.有没有其他方式,而不是提出断点?

debugging xcode cocoa objective-c xcode4.2

0
推荐指数
1
解决办法
2294
查看次数