输入整数时,允许用户使用逗号和句点

时间:2019-08-04 14:38:45

标签: swift int

我有一个UITextfield,用户应该可以在其中输入整数以及带小数的数字。例如,应该允许用户输入1和1,2和1.2。现在,我正在针对UITextfield使用此解决方案:

guard addAmountTextField.text != "", let addedAmount: Int = Int(addAmountTextField.text!) else { return }    

但这不是最佳选择,因为它不接受1,2和1.2情况。

1 个答案:

答案 0 :(得分:-2)

Int仅适用于整数,并且您试图获取一个十进制值。因此,请考虑将数据类型更改为double或接受小数的其他类型。

let commaValue = "8,35"
let decimalValue = Double(commaValue.replacingOccurrences(of: ",", with: ""))

此代码用不同的值替换逗号 查看Apple文档中的逗号值。 请编辑问题,并在问题中进行更详细的说明以获得最佳答案!

最后,十进制值是可选的,因此您可能必须要小心。