从两个 Int
创建单个 Float
值的最佳方法是什么?我有两个变量:
let int1 = 165
let int2 = 5
我正在尝试将它们组合成一个 Float
,其值为 165.5
。
最佳答案
float 到整数
两种方法。
您可以将它们连接成一个 String
并将其传递给一个 Float
初始化程序:
let float1 = Float("\(int1).\(int2)")
或者您可以将int2
除以10
并添加int1
:
let float2 = Float(int1) + Float(int2)/10
整数到 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)
关于swift - iOS swift : Create Float value from two Ints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056361/