我如何将结果作为浮点数返回0.1f

时间:2015-08-13 10:51:30

标签: java android int

当我进行以下计算时,我需要将结果设为0.2f。 但我得到0.2作为我的答案。请指导我错误的地方。

int progressChanged = 2;
float floatParam = (float)progressChanged / 10;

答案是= 0.2 但我的期望是0.2f

3 个答案:

答案 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);