协助退货方式

时间:2012-08-04 08:51:29

标签: java

我需要一个看起来像下面的方法的帮助,我需要返回带有一个小数的半径,所有的帮助都得到了赞赏,我应该使用Decimal格式来实现这一点。

public double beraknaOmkrets()
{
    DecimalFormat f = new DecimalFormat("##.0");

    double omkrets = 0;
    omkrets = radie*2*3.14;
    return f.format(omkrets).toString;
}

6 个答案:

答案 0 :(得分:1)

  1. 您忘记了toString()方法末尾的括号 调用
  2. 您的方法签名为double,但您尝试返回 String。将返回类型更改为String
  3. 顺便说一句,你可以将2个omkrets init行合并为只有一行,如果你在下一行更改它的值,则无需将其初始化为0:double omkrets = radie*2*3.14;

答案 1 :(得分:0)

public string beraknaOmkrets()
{
    DecimalFormat f = new DecimalFormat("##.0");    
    return f.format(radie*2*3.14).toString();
}

答案 2 :(得分:0)

该方法的返回类型为double,并且您返回一个字符串(因为您的调用.toString();。您可以将其更改为:

public double beraknaOmkrets()
{
  double omkrets = 0;
  omkrets = radie*2*3.14;
  return omkrets;

} 

然后有一个字符串方法,如:

public String beraknaOmkretsFormatted(double omkrets)
{
      DecimalFormat f = new DecimalFormat("##.0");
      return f.format(omkrets).toString();
}

答案 3 :(得分:0)

双打和花车是数字。它们不带有格式。

4.100 = 4.100000

要格式化float或double,必须为其创建一个字符串。正如您所做的那样,但您的方法在签名中返回double。

答案 4 :(得分:0)

返回字符串时,

方法的返回类型是double。 将方法的返回类型更改为String,并且无需将其初始化为0,因为在该范围内,您更改下一行中的值。

答案 5 :(得分:0)

1。您需要DecimalFormat

public double beraknaOmkrets()
{


    DecimalFormat f = new DecimalFormat("##.0");

    double omkrets = 0;
    omkrets = f.format(radie*2*3.14);
    return omkrets;

}