我很难完成一项功课,让我的程序正确输出一个百分比。我的目标是让我的百分比小数点后两位,即使它是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+"%)");
}
答案 0 :(得分:0)
如果您想实际剪切数字,可以使用Math.round()
。如果您只想将输出限制为给定的数字位数,可以使用String.format()
并给它一个固定的宽度,如“%6.2f %%”(读取:总共6位数(包括。),分数的2位数,后跟%)。