【发布时间】:2014-01-26 03:13:31
【问题描述】:
从用户输入计算得到一个十进制浮点数,比如 2.856,我需要将其转换为整数 2。
注意,这必须在代码本身中完成,不能简单地用 %.0f 输出;我需要它用于以后的计算。
补充说明,我用过
float Var1;
int Var2;
Var1 = 2.856;
Var2 = (int)Var1;
如果这是最简单的方法,请解释 (int) 是如何工作的,因为我不知道。
编辑:好的,所以我的解释有点不清楚,Var 1 = 2.856 已经由代码确定。我实际上并没有在这里输入任何数字。所以使用它我需要把 Var1 变成 Var2。所以我不能输入代码
Var2=(int)2.856
因为 2.856 一直在变化。 可以吗
Var2=(int)Var1?
或者到那个程度?
【问题讨论】:
-
这叫做cast。
-
你没有小数。你有一个'float'类型的浮点变量。
标签: java floating-point int