Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我正在尝试将从iPhone传感器中检索到的double转换为float。不幸的是,我似乎无法在内置功能上找到任何资源来做到这一点。

如果我初始化Float或从double转换为Float像这样:
let roll  = (Float)(attitude!.roll)
let pitch  = (Float)(attitude!.pitch)

或者
let roll = Float(attitude!.roll)
let pitch = Float(attitude!.pitch)

原始Double值仍然无法正确转换。
例如,9.43622227.895268分别变为0.4868640.164693。是否有适当的方法可以从保留较大的十进制值的Double转换为Float?

最佳答案

guard let unwrappedAttitude = attitude else {
    fatalError("attitude was nil!")
}

let roll = Float(unwrappedAttitude.roll)
let pitch = Float(unwrappedAttitude.pitch)

应该是要走的路。

关于ios - 有没有一种正确的方法可以在Swift中将Double转换为Float? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37577533/

10-14 23:17
查看更多