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

Java 如何将浮点转换为整数?,java,integer,Java,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

我用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)


int number=(int)deltaTime…@Trobbins我被问题的标题误导了。谢谢,它起作用了,但你能解释一下什么是演员阵容以及它是如何工作的吗?请看保罗的答案,它确实解释了更多。@StormAsdg请用谷歌搜索一下。你不必每次都问别人一个非常基本的问题,你的原始帖子就是另一个例子。你需要学习如何帮助自己。@Storm Casting是非常基本的编程设计。你会从一本书或在线教程中受益更多,而不是手握。