Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使这个百分比不是36.3637%,而是36.36%_Java_Rounding - Fatal编程技术网

Java 如何使这个百分比不是36.3637%,而是36.36%

Java 如何使这个百分比不是36.3637%,而是36.36%,java,rounding,Java,Rounding,我有一个家庭作业的问题,让我的程序输出一个正确的百分比很难。我的目标是将我的百分比保留在小数点后两位,即使是0.00%。请记住,这是一个一级编程课程,所以解决方案应该是相当基本的,我只是不知道为什么我看不到它。谢谢你的帮助 我得到这些输出: 应大于7晚(100.00%) 矿山>7晚(100.0%) 应>4晚(36.36%) 矿山>4晚(36.3637%) 下面是我的代码: while(input.hasNextInt()) { int num = input.nextInt();

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

我得到这些输出:

应大于7晚(100.00%) 矿山>7晚(100.0%)

应>4晚(36.36%) 矿山>4晚(36.3637%)

下面是我的代码:

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+"%)");
while(input.hasNextInt()){
int num=input.nextInt();
totalcount++;
totalsum=totalsum+num;
如果(数值%2==0){
totaleven++;
}
}

双倍百分比=((双倍)全偶数/全计数)*100.00) 如果您想实际剪切数字,可以使用
Math.round()
例如。如果只想将输出限制为给定的位数,可以使用
String.format()
并为其指定一个固定的宽度,如“%6.2f%%”(读取:共6位数宽(包括),分数为2位数,后跟a%).

这里回答了您的问题:在提问之前,请查看堆栈溢出建议的答案。我读过这篇文章并意识到了这一点。我要求一个非常基本的解决方案。除了printf之外,我应该用另一种方式来说明。非常感谢。