你能将 QReal 数字转换为浮点数吗?
我有一个 QPointF,它有 .x() 和 .y() 方法,它们是 qreal 对象。这些可以投射到浮动吗?如何?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个 QPointF,它有 .x() 和 .y() 方法,它们是 qreal 对象。这些可以投射到浮动吗?如何?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
是的,他们可以。在 ARM 平台上,它们已经是浮点数了。否则就是双标了。静态强制转换或 C 风格强制转换就可以做到这一点。
http://doc.qt.io/qt-5/qtglobal.html #qreal-typedef
Yes, they can. On ARM platforms, they already are floats. Otherwise, it's a double. A static cast or a C-style cast will do it.
http://doc.qt.io/qt-5/qtglobal.html#qreal-typedef
文档说它通常是双精度数,但有时是浮点数。因此,如果必须施放,最好施放为双倍,这应该是安全的并且可以避免变窄。如果有必要,你可以将其转换为浮动。
The documentation says it's usually a double, but sometimes a float. So if you have to cast, it's preferable to cast to double, which should be safe and avoids narrowing. You can cast to float if necessary though.