简体   繁体   English

快速将字符串数组转换为浮点数组

[英]Convert an array of String to array of float in swift

I am building an iOS application using Swift Language.我正在使用 Swift 语言构建一个 iOS 应用程序。 Inside my ViewController2, i have an array of String.在我的 ViewController2 中,我有一个字符串数组。 How do i convert this array of String to an array of Float value?如何将此字符串数组转换为浮点值数组? toPass1 stores numerical values that user enters through the UITextField. toPass1 存储用户通过 UITextField 输入的数值。

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

You can do this你可以这样做

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

var force = toPass1.map{
    ($0 as NSString).floatValue
}

Here is an alternative:这是一个替代方案:

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($0)! }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM