swift - iOS swift : Create Float value from two Ints

标签 swift

从两个 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/

相关文章:

ios - NSUrl 在解包时返回 nil

swift - nsbutton 单击没有调用操作方法 - cocoaprogramming with swift

ios - 如何在 swift 中以编程方式在 Storyboard对象之前添加对象

iOS:将 UTC NSDate 转换为本地时区

ios - 动态改变容器的高度

ios - 适用于 iPhone 5、6 和 6 plus 的 SpriteKit SKScene 尺寸

ios - Swift 4 Codable 从字符串解码 URL

ios - 在 SKScene 中获取屏幕边界 - didMoveToView(...)

swift - 如何绘制 "rotating"箭头作为注释?

ios - 在 Swift 中将 PaintCode 代码插入 UIImageView