在 swift 中将字符串数组转换为浮点数组

Convert an array of String to array of float in swift

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

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

你可以做到

var toPass1 : [String] = ["1.0","2.90","23"]

var force = toPass1.map{
    ([=10=] as NSString).floatValue
}

这是一个替代方案:

var toPass : [String] = ["21.0","3.12","23"]
var force = [Float]()

for item in toPass {
    force.append((item as NSString).floatValue)
}
let toPass = ["1.2", "-15", "4.137e+02"]
let force = toPass.map { Float([=10=])! }