Swift 将整个字符串转换为整数并在文本字段中显示
我想开发一个可以将Swift 将整个字符串转换为整数并在文本字段中显示,swift,types,Swift,Types,我想开发一个可以将UITextField值转换为整数、浮点和双精度的应用程序。 我面临将字符串值转换为整数的问题。 有谁能建议更好的转换方式吗。 我尝试了以下代码,但在Swift 4和Xcode 10上都不起作用。 let result = txtTotakeInput.text var newSTrings = Int(result!) 提前感谢。Int.init(\ustring)返回可选值,因为字符串可能不是整数。因此,您可以将newStrings设置为可选的,如var newS
UITextField
值转换为整数、浮点和双精度的应用程序。
我面临将字符串
值转换为整数
的问题。
有谁能建议更好的转换方式吗。
我尝试了以下代码,但在Swift 4
和Xcode 10上都不起作用。
let result = txtTotakeInput.text
var newSTrings = Int(result!)
提前感谢。
Int.init(\ustring)
返回可选值,因为字符串可能不是整数。因此,您可以将newStrings设置为可选的,如var newStrings=result.flatMap(Int.init)
或nil将其合并为零或其他默认值var newStrings=result.flatMap(Int.init)??0
处理所有三种类型的Int
、Float
和Double
的更好、更安全的方法是
let result = txtTotakeInput.text
if let intVal = Int(result ?? "") {
// Use interger
}
else if let floatVal = Float(result ?? "") {
// Use float
}
else if let doubleVal = Double(result ?? "") {
// Use double
}
else {
print("User has not entered integer, float or double")
}
你必须加上。请参阅我的代码var newSTrings=Int(结果!)。你只需要在文本字段中输入数字值。明白你的意思了!谢谢你的帮助!