当我进行以下计算时,我需要将结果设为0.2f。 但我得到0.2作为我的答案。请指导我错误的地方。
int progressChanged = 2;
float floatParam = (float)progressChanged / 10;
答案是= 0.2 但我的期望是0.2f
答案 0 :(得分:1)
float floatValue = (float)progressChanged / 10;
String floatParam = floatValue + "f";
创建String
并向其添加f
,然后以这种方式使用您的函数定义。
public void myFunction(String value)
{
System.out.println(value");
}
在java中,0.2将是double,0.2f将是float
0.2
也是一个浮点数,将您的方法签名更改为浮点数,它将是一个浮点数,您不需要f
。
public void myFunction(float value)
{
System.out.println(value);
}
答案 1 :(得分:0)
float floatParam = (float)progressChanged / 10;
将floatParam
转换为string
,然后将字符f
改为string
答案 2 :(得分:0)
我必须在我的方法中传递this(Float)类的对象 我使用了以下代码并接受了参数。
Float floatParam = Float.valueOf(progressChanged / 10.0f);