Float从两个Ints 创建单个值的最佳方法是什么?我有两个vars:
let int1 = 165
let int2 = 5
Run Code Online (Sandbox Code Playgroud)
我正在尝试将它们组合成一个Float有价值的东西165.5.
两种方法.
您可以将它们连接成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)
如果你想回去,你可以再次使用字符串:
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)
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |