如何将浮点数转换为整数?

How do I convert float to integer?

我制作了一个浮点数,使用 deltaTime 每秒将其加 1,然后将其打印在屏幕上,我不想看到该点之后的所有数字。

float+=1*deltaTime;
//result is something like this 1.1149411, I instead want it to be just 1.

您可以像这样对 int 使用强制转换:

int integerNumber = (int) yourFloat;

有两种选择:

  • 转换:这将产生一个未舍入的结果。例如:2.7 将转换为 2.

    int someInt = (int) someFloat;

  • 舍入:结果将被正确舍入。

    int someInt = Math.round(someFloat);