是的,我意识到之前有人问过小数或浮点数,我知道它们的用途,小数是精确的,而浮点数是不准确的。
在我正在开发的游戏中,我有一个移动速度为每秒 36 像素移动的玩家。我每秒更新大约 10 次,每次更新 3.6 次。我希望这是精确的,但十进制占用 16 个字节(128 位),这很多。如果我想保持准确性,我应该改用整数并缩放数字吗?或者..浮动更合适?Float 和 Int32 都占用 4 个字节,但整数不会丢失任何数字。那么Integer不应该更合适吗?那么为什么有人会使用浮动呢?
所以基本上,我应该使用哪一个来提高速度和准确性?我现在使用十进制。我想在我进入游戏的太多细节之前对其进行更改,否则进行所有这些更改会变得更加困难。