我想在文本字段中輸入貨幣。但是我想在輸入每個數字後移動小數點。例如移動小數點,因爲我在swift中輸入到textfield的輸入
默認值爲爲$ 0.00美元,當我進入2那麼它應該顯示$ 0.02我輸入後4則顯示$ 0.24我進入9之後就應該表現出$ 2.49我進入9之後就應該表現出$ 24.99
目前我想如下
@IBAction func currencyTapped(sender: UITextField) {
let formatter = NSNumberFormatter()
formatter.minimumIntegerDigits = 1
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
formatter.usesGroupingSeparator = true
if let str = sender.text {
if let num = Double(str) {
sender.text = formatter.stringFromNumber(num)
}
}
}
以更新編輯文本框更改如何更改代碼輸入值,因爲我想?
將輸入的數字當作美分並在顯示時除以100可能更容易 – vadian
我試過這種方法。它適用於第一次輸入。但是對於下一個輸入它是0.088。另外刪除單個號碼也很困難。 –
將格式器的樣式設置爲小數樣式 – vadian