Float
从两个Int
s 创建单个值的最佳方法是什么?我有两个vars:
let int1 = 165 let int2 = 5
我正在尝试将它们组合成一个Float
有价值的东西165.5
.
两种方法.
您可以将它们连接成a String
并将其传递给Float
初始化程序:
let float1 = Float("\(int1).\(int2)")
或者你可以把int2
通过10
添加int1
:
let float2 = Float(int1) + Float(int2)/10
如果你想回去,你可以再次使用字符串:
let float : Float = 165.5 let intArray = String(float) .characters .split(".") .map { Int(String($0))! } intArray[0] // 165 intArray[1] // 5
但是使用数学更简单:
let (int1, int2) = (Int(float), (float - floor(float)) * 10)