As per your need here is the complete code:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var inputField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
inputField.text = 0.twoDigits
inputField.addTarget(self, action: "editingNumberChanged", forControlEvents: UIControlEvents.EditingChanged)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func editingNumberChanged() {
inputField.text = (Double(inputField.text!.numbersOnly.integerValue) / 100).twoDigits
}
}
extension Double {
struct Number {
static let formatter = NSNumberFormatter()
}
var twoDigits: String {
Number.formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
Number.formatter.minimumFractionDigits = 2
Number.formatter.maximumFractionDigits = 2
return Number.formatter.stringFromNumber(self)!
}
}
extension String {
var numbersOnly: String {
return "".join(componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet().invertedSet))
}
var integerValue: Int {
return decimalNumber.integerValue
}
var decimalNumber: NSNumber {
return NSDecimalNumber(string: self)
}
}
Result:

Reference from: How to input currency format on a text field (from right to left) using Swift?