Use localized decimal separator
Added audio feedback
Call the delegate's textField:shouldChangeCharactersInRange:replacementString: method
Whitespace