Вы должны использовать один и тот же экземпляр NumberFormatter для преобразования в обоих направлениях
Итак, вот форматер, как вы уже настроили его
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.maximumFractionDigits = 0
Затем напишите функцию, которая добавляет int для целого числа, представленного в виде строки
func add(_ value: Int, to stringValue: String) -> Int {
if let converted = formatter.number(from: stringValue) {
return value + converted.intValue
}
return value // or throw an error or return nil...
}
Затем используйте его как
if let textValue = self.txtAmount.text, !text.isEmpty {
newValue = add(1000, to: textValue)
self.txtAamount.text = formatter.string(from: NSNumber(value: newValue)) ?? ""
}