我用
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)
现在它给了我很好的结果.
我记得使用turbo c ++编译器,我可以做逐行代码调试技术,是学习和调试的好工具.在Xcode中是否有类似的方法.有没有其他方式,而不是提出断点?