我需要一个看起来像下面的方法的帮助,我需要返回带有一个小数的半径,所有的帮助都得到了赞赏,我应该使用Decimal格式来实现这一点。
public double beraknaOmkrets()
{
DecimalFormat f = new DecimalFormat("##.0");
double omkrets = 0;
omkrets = radie*2*3.14;
return f.format(omkrets).toString;
}
答案 0 :(得分:1)
toString()
方法末尾的括号
调用double
,但您尝试返回
String
。将返回类型更改为String
。顺便说一句,你可以将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;
}