我有一个UITextfield
,用户应该可以在其中输入整数以及带小数的数字。例如,应该允许用户输入1和1,2和1.2。现在,我正在针对UITextfield
使用此解决方案:
guard addAmountTextField.text != "", let addedAmount: Int = Int(addAmountTextField.text!) else { return }
但这不是最佳选择,因为它不接受1,2和1.2情况。
答案 0 :(得分:-2)
Int仅适用于整数,并且您试图获取一个十进制值。因此,请考虑将数据类型更改为double或接受小数的其他类型。
let commaValue = "8,35"
let decimalValue = Double(commaValue.replacingOccurrences(of: ",", with: ""))
此代码用不同的值替换逗号 查看Apple文档中的逗号值。 请编辑问题,并在问题中进行更详细的说明以获得最佳答案!
最后,十进制值是可选的,因此您可能必须要小心。