我在Swift中寻找相当于Java的Float.intBitsToFloat(int)
。
我试过了:
let myInt: UInt32 = ...
let myFloat = Float(_bits: myInt)
但是这给了我编译错误,"无法转换类型' UInt32'预期参数类型' FPIEEE32'"。
有一种简单的方法可以解决这个问题吗?
答案 0 :(得分:0)
更新:在Swift 3中,我们现在可以做到:
Float(bitPattern: myInt)
在@MartinR的帮助下进行一些挖掘之后,似乎有两个(相当难看的)Swift解决方案:
Float._fromBitPattern(myInt)
和
unsafeBitCast(myInt, Float.self)
以前的解决方案似乎不再在公共API中记录。因此,后者似乎是更好的方法。