如何在Swift中将Int位模式转换为Float?

时间:2016-04-25 04:10:49

标签: java ios swift type-conversion

我在Swift中寻找相当于Java的Float.intBitsToFloat(int)

我试过了:

let myInt: UInt32 = ...
let myFloat = Float(_bits: myInt)

但是这给了我编译错误,"无法转换类型' UInt32'预期参数类型' FPIEEE32'"。

有一种简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

更新:在Swift 3中,我们现在可以做到:

Float(bitPattern: myInt)

在@MartinR的帮助下进行一些挖掘之后,似乎有两个(相当难看的)Swift解决方案:

Float._fromBitPattern(myInt)

unsafeBitCast(myInt, Float.self)

以前的解决方案似乎不再在公共API中记录。因此,后者似乎是更好的方法。

相关问题