将一个String数组转换为swift中的float数组

时间:2015-01-21 13:48:56

标签: ios arrays xcode string swift

我正在使用Swift语言构建iOS应用程序。在我的ViewController2中,我有一个String数组。如何将此String数组转换为Float值数组? toPass1存储用户通过UITextField输入的数值。

var toPass1 = [String]()
var force = [Float] ()

3 个答案:

答案 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)! }