iOS Swift:从两个Int创建Float值

col*_*unn 0 swift

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

let int1 = 165
let int2 = 5
Run Code Online (Sandbox Code Playgroud)

我正在尝试将它们组合成一个Float有价值的东西165.5.

Aar*_*ger 5

浮动到Int

两种方法.

您可以将它们连接成a String并将其传递给Float初始化程序:

let float1 = Float("\(int1).\(int2)")
Run Code Online (Sandbox Code Playgroud)

或者你可以把int2通过10添加int1:

let float2 = Float(int1) + Float(int2)/10
Run Code Online (Sandbox Code Playgroud)

Int to Float

如果你想回去,你可以再次使用字符串:

let float : Float = 165.5
let intArray = String(float)
    .characters
    .split(".")
    .map { Int(String($0))! }

intArray[0] // 165
intArray[1] // 5
Run Code Online (Sandbox Code Playgroud)

但是使用数学更简单:

let (int1, int2) = (Int(float), (float - floor(float)) * 10)
Run Code Online (Sandbox Code Playgroud)