格式化我用添加删除货币斯威夫特
func formatAmount(number:NSNumber) -> String {
let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
return formatter.stringFromNumber(number)!
}
改变数以货币格式化字符串,但我需要删除格式和得到的只是数字,我需要删除逗号和货币符号。有没有具体的方法?请告诉我。
我试图
func removeFormatAmount(string:String) -> NSNumber {
let formatter = NSNumberFormatter()
formatter.numberStyle = .NoStyle
formatter.currencySymbol = .None
formatter.currencyGroupingSeparator = .None
return formatter.numberFromString(string)!
}
,这给了我零值。
UPDATE 我想通了,如果文本中不包含$签署然后用货币格式将给所以我做了什么零值
if string.containsString("$") {
formatter.numberStyle = .CurrencyStyle
}
return formatter.numberFromString(string)?.floatValue
现在它只是给了我很好的结果。
你的问题不明确。给出一些关于如何调用你的函数以及你希望它们返回的例子。另请确定你的'removeFormatAmount'函数的格式。 –
这里是解释:当我触摸textView时,我翻转文本。如果textview没有“$”,那么formatAmount,否则我需要得到普通的数字/字符串,如果它有$或“,”。 – Pawriwes
请修改您的问题以包含一些示例。例子比解释更好。 –