iOS Swift:从两个Int创建Float值

时间:2015-12-03 01:35:31

标签: swift

从两个Float创建单个Int值的最佳方法是什么?我有两个vars:

let int1 = 165
let int2 = 5

我尝试将它们合并为Float,其值为165.5

1 个答案:

答案 0 :(得分:5)

Float to Int

两种方法。

您可以将它们连接到String并将其传递给Float初始值设定项:

let float1 = Float("\(int1).\(int2)")

或者您可以将int2除以10并添加int1

let float2 = Float(int1) + Float(int2)/10

Int to Float

如果您想返回,可以再次使用字符串:

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)