首页 > 解决方案 > 来自 ARKit 的四舍五入位置数据

问题描述

我有这段代码可以从 ARKit 中的每一帧获取 X、Y、Z 位置。

let CamPosition = SCNVector3(transform.m41, transform.m42, transform.m43)

我如何将数字四舍五入,因为它们偶尔会以这样的科学计数法输出?

SCNVector3(x: 7.276927e-09, y: 2.4679738e-09, z: 3.395949e-10)

而不是像这样的所需输出:

SCNVector3(x: 0.026048008, y: 0.0069037788, z: 0.010655182)

任何帮助是极大的赞赏!

标签: swiftroundingscenekitarkitrealitykit

解决方案


在我看来,您正在尝试修复不需要修复的问题。

正如您从这个非常全面的答案中看到的那样,计算机不擅长存储一些十进制数字,所以您得到的是可以用二进制表示的最近邻。

除非这会导致您出现功能问题,否则我建议您忽略它。如果问题是您的调试日志中包含不易解析的数字,请使用数字格式化程序。


推荐阅读