0

我很难解决家庭作业问题,让我的程序正确输出百分比。我的目标是让我的百分比只有小数点后两位,即使是 0.00%。请记住,这是一级编程课程,所以解决方案应该是相当基本的,我只是不知道为什么我看不到它。谢谢您的帮助。

我得到这些输出:

应该是 > 7 个偶数 (100.00%) 我的 > 7 个偶数 (100.0%)

应该是 > 4 个偶数 (36.36%) 我的 > 4 个偶数 (36.36363636363637%)

下面是我的代码:

while(input.hasNextInt()) {



    int num = input.nextInt();
    totalcount++;
    totalsum = totalsum + num;

    if(num % 2 == 0) {

        totaleven++;

    }

}

double percent = (((double)totaleven/totalcount) * 100.00); <<< this right here
System.out.println(totalcount + " numbers, sum = " + totalsum);
System.out.println(totaleven + " evens " + "("+percent+"%)");

}

4

1 回答 1

0

如果你想实际削减数字,你可以使用Math.round()例如。如果您只想将输出限制为给定数量的数字,您可以使用String.format()并给它一个固定的宽度,例如 "%6.2f%%" (阅读:总共 6 位宽(包括 . ),2 位表示小数, 后跟一个 %)。

于 2013-11-11T19:36:35.723 回答