Кто-то помогает мне сделать текстовое поле с указанием запятой и $, но всякий раз, когда всегда будет .00 хвост номера даже я удаляю все в текстовое поле. Как удалить это, если кто-то только набирает целое число или ничего? Большое спасибо!Swift: Как удалить .00 из NSNumberFormatter?
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let oldText = textField.text! as NSString
var newText = oldText.stringByReplacingCharactersInRange(range, withString: string) as NSString!
var newTextString = String(newText)
let digits = NSCharacterSet.decimalDigitCharacterSet()
var digitText = ""
for c in newTextString.unicodeScalars {
if digits.longCharacterIsMember(c.value) {
digitText.append(c)
}
}
let formatter = NSNumberFormatter()
// formatter.usesSignificantDigits = false
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
formatter.locale = NSLocale(localeIdentifier: "en_US")
let numberFromField = (NSString(string: digitText).doubleValue)/100
newText = formatter.stringFromNumber(numberFromField)
textField.text = String(newText)
return false
}
http://www.codingexplorer.com/getting-started-with- nsnumberformatter/ –