0

是的,我意识到之前有人问过小数或浮点数,我知道它们的用途,小数是精确的,而浮点数是不准确的。

在我正在开发的游戏中,我有一个移动速度为每秒 36 像素移动的玩家。我每秒更新大约 10 次,每次更新 3.6 次。我希望这是精确的,但十进制占用 16 个字节(128 位),这很多。如果我想保持准确性,我应该改用整数并缩放数字吗?或者..浮动更合适?Float 和 Int32 都占用 4 个字节,但整数不会丢失任何数字。那么Integer不应该更合适吗?那么为什么有人会使用浮动呢?

所以基本上,我应该使用哪一个来提高速度和准确性?我现在使用十进制。我想在我进入游戏的太多细节之前对其进行更改,否则进行所有这些更改会变得更加困难。

4

1 回答 1

1

与其他类型相比, 16 字节很多。满足您的要求,不要过早优化。

您也可以考虑使用 int 并将其解释为 x/10,这样就不会累积误差。但前提是那些 128 位真的让你烦恼(他们不应该,恕我直言)。

于 2013-07-09T18:18:51.177 回答