【问题标题】:How I can return my result as 0.1f as a floating point number我如何将结果返回为 0.1f 作为浮点数
【发布时间】:2015-11-06 07:10:24
【问题描述】:

当我进行以下计算时,我需要得到 0.2f 的结果。 但我的答案是 0.2。请指导我哪里错了。

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

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

【问题讨论】:

  • 您必须打印它并附加f 然后。浮点值不能包含字符。
  • 为什么要打印,或者无论如何你得到的值,0.2f?你也不会在纸上写 0.2f。最后它仍然是一个数字而不是一个单词。
  • 转成字符串再转回浮点数
  • 我想在某个函数中传递浮点值(0.2f)..
  • 看来你想把String传给next方法,你可以写一个简单的后缀方法来实现。

标签: java android int


【解决方案1】:
float floatValue = (float)progressChanged / 10;

String floatParam = floatValue + "f";

创建一个String 并将f 附加到它,然后以这种方式使用您的函数定义。

public void myFunction(String value)
{
   System.out.println(value");
}

在 java 中,0.2 是双精度,0.2f 是浮点数

0.2 也是一个浮点数,将你的方法签名更改为浮点数,它将是一个浮点数,你不需要f

public void myFunction(float value)
    {
       System.out.println(value);
    }

【讨论】:

  • 在 java 中 0.2 将是 double 而 0.2f 将是 float 我是这么说的
  • 哦,那是你的问题。 0.2 也是浮动的。更改您的方法签名。
【解决方案2】:
float floatParam = (float)progressChanged / 10;

floatParam 转换为string,然后将字符f 颠倒为string

【讨论】:

    【解决方案3】:

    我必须在我的方法中传递这个 (Float) 类的对象 我已经使用了下面的代码并接受了参数。

    Float floatParam = Float.valueOf(progressChanged / 10.0f);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-09
      • 2018-11-13
      • 2011-06-05
      • 2021-06-16
      • 2015-05-20
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多