如何将浮点数转换为整数?
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);
我制作了一个浮点数,使用 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);