格式化我用添加刪除貨幣斯威夫特
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
請修改您的問題以包含一些示例。例子比解釋更好。 –