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

时间:2015-07-04 06:39:04

标签: java double

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

public double updateConjustion(double numberOfAuditors, double numberOfTotalAuditors){
    double conjustion = ((numberOfAuditors/numberOfTotalAuditors)*100);
    return conjustion;
}

1 个答案:

答案 0 :(得分:0)

以下代码段似乎对我有用。

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 

<强> __ UPDATE __

所以我不认为你提供的方法有任何问题。您应该到别处寻找问题的根源。可能寻找的地方是:

  • 您如何使用此方法
  • 如何使用该方法的结果

如果您与我们分享这些区域,我们可以提供更多帮助。