我正在尝试通过一些UI按钮来影响3D模型的翻译,使其可以通过0.1或-0.1进行位置移动。
我的模型位置是三维浮点数,所以简单地将0.1f添加到其中一个值会导致明显的舍入误差。虽然我可以使用类似BigDecimal的东西来保留精度,但最终仍然必须将其从float转换回float,结果总是产生一些看起来很乱的傻瓜数字,这让我的UI看起来像个混乱。
我可以美化显示的值,但是随着更多编辑,舍入误差只会变得更糟,它们使我的保存文件变得相当难以阅读。
那么,当我需要使用float时,我该如何避免这些错误呢?
我的模型位置是三维浮点数,所以简单地将0.1f添加到其中一个值会导致明显的舍入误差。虽然我可以使用类似BigDecimal的东西来保留精度,但最终仍然必须将其从float转换回float,结果总是产生一些看起来很乱的傻瓜数字,这让我的UI看起来像个混乱。
我可以美化显示的值,但是随着更多编辑,舍入误差只会变得更糟,它们使我的保存文件变得相当难以阅读。
那么,当我需要使用float时,我该如何避免这些错误呢?