Java 为什么从双变量计算百分比返回0.00
无论参数变量是什么,下面的代码都将返回0.00Java 为什么从双变量计算百分比返回0.00,java,double,Java,Double,无论参数变量是什么,下面的代码都将返回0.00 public double updateConjustion(double numberOfAuditors, double numberOfTotalAuditors){ double conjustion = ((numberOfAuditors/numberOfTotalAuditors)*100); return conjustion; } 下面的代码片段似乎适合我 public class Test{ pub
public double updateConjustion(double numberOfAuditors, double numberOfTotalAuditors){
double conjustion = ((numberOfAuditors/numberOfTotalAuditors)*100);
return conjustion;
}
下面的代码片段似乎适合我
public class Test{
public static void main(String []args){
System.out.println(updateConjustion(1.0, 200.0));
System.out.println(updateConjustion(0.5, 5000.0));
System.out.println(updateConjustion(0.99, 3000.0));
System.out.println(updateConjustion(1.0, 3000.0));
System.out.println(updateConjustion(1, 50));
}
public static double updateConjustion(double numberOfAuditors, double numberOfTotalAuditors){
double conjustion = ((numberOfAuditors/numberOfTotalAuditors)*100.0);
return conjustion;
}
}
以下是输出:
0.5
0.01
0.033
0.03333333333333333
2.0
更新
所以我认为你提供的方法没有任何问题。你应该到别处去寻找问题的根源。可能要寻找的地方有:
- 你如何使用这个方法
- 如何使用该方法的结果
如果您与我们共享这些区域,我们可以提供更多帮助。您确定
numberOfAuditors
和numberOfTotalAuditors
是双精度的(而不是int或其他整数类型)?您能给出一些使用此函数的示例吗?(调用和对结果所做的操作)函数的名称听起来像是要更新某些内容;也许打电话的人认为是这样的。您在其他地方有名为constion
的变量吗?是的,它更新双变量constion。我稍微修改了一下函数,使它在问题中更形象。它实际上是一个void函数,每次执行时都会更改变量constion的值。变量constion是一个实例变量。“为我工作”不是问题的答案。OP有问题;简单地说“不,你没有”并不能解决问题。好吧,我想告诉他,他的问题不在上述方法中。他应该看看别的地方。你说得不太清楚。此外,这应该是一个评论,而不是一个回答。我刚刚做了这件事。而且很难在注释中编写代码。