如何使这个百分比不是36.36363636363637%而是36.36%

时间:2013-11-11 19:33:11

标签: java rounding

我很难完成一项功课,让我的程序正确输出一个百分比。我的目标是让我的百分比小数点后两位,即使它是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+"%)");

}

1 个答案:

答案 0 :(得分:0)

如果您想实际剪切数字,可以使用Math.round()。如果您只想将输出限制为给定的数字位数,可以使用String.format()并给它一个固定的宽度,如“%6.2f %%”(读取:总共6位数(包括。),分数的2位数,后跟%)。