Java 为什么从双变量计算百分比返回0.00

Java 为什么从双变量计算百分比返回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

无论参数变量是什么,下面的代码都将返回0.00

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有问题;简单地说“不,你没有”并不能解决问题。好吧,我想告诉他,他的问题不在上述方法中。他应该看看别的地方。你说得不太清楚。此外,这应该是一个评论,而不是一个回答。我刚刚做了这件事。而且很难在注释中编写代码。