从两个Float
创建单个Int
值的最佳方法是什么?我有两个vars:
let int1 = 165
let int2 = 5
我尝试将它们合并为Float
,其值为165.5
。
答案 0 :(得分:5)
两种方法。
您可以将它们连接到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)