Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
我正在尝试将从iPhone传感器中检索到的double转换为float。不幸的是,我似乎无法在内置功能上找到任何资源来做到这一点。
如果我初始化Float或从double转换为Float像这样:
或者
原始Double值仍然无法正确转换。
例如,
应该是要走的路。
想要改善这个问题吗?更新问题,以便将其作为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.436222
和27.895268
分别变为0.486864
和0.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/