我有这段代码,它从文件中读取整数并将其放入数组中:
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]
。目前,我的代码完全忽略了这些数字。谢谢。
答案 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()))}