我正在使用Swift语言构建iOS应用程序。在我的ViewController2中,我有一个String数组。如何将此String数组转换为Float值数组? toPass1存储用户通过UITextField输入的数值。
var toPass1 = [String]()
var force = [Float] ()
答案 0 :(得分:5)
你可以这样做
var toPass1 : [String] = ["1.0","2.90","23"]
var force = toPass1.map{
($0 as NSString).floatValue
}
答案 1 :(得分:2)
这是另一种选择:
var toPass : [String] = ["21.0","3.12","23"]
var force = [Float]()
for item in toPass {
force.append((item as NSString).floatValue)
}
答案 2 :(得分:0)
let toPass = ["1.2", "-15", "4.137e+02"]
let force = toPass.map { Float($0)! }