从文件Swift中读取双整数

时间:2016-04-16 20:37:33

标签: ios swift

我有这段代码,它从文件中读取整数并将其放入数组中:

 array = data.characters.split(){$0 == ","}.flatMap{
(Int(String.init($0).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())))}

例如,如果我有一行数字用逗号分隔,那么:1,2,3,4我的数组将是[1,2,3,4]。 我的问题是,如何更改此代码以便从此文件中读取Double? E.g 1.2,3.4,5.6将为[1.2,3.4,5.6]。目前,我的代码完全忽略了这些数字。谢谢。

2 个答案:

答案 0 :(得分:0)

假设你想要双打(不是双整数,不管是什么),因为你的值有一个小数部分,你应该能够让你的代码将值转换为双打而不是Ints:

array = data.characters.split(){$0 == ","}.flatMap
{
  (Double(String.init($0)
    .stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())))
}

答案 1 :(得分:0)

试试这个,

array = data.characters.split(){$0 == ","}.flatMap{ (String.init(Double($0)).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()))}