我有以下代码,我的输出正在工作,但我不知道如何使用 printf 来生成此输出 (66.67%) 而不是 66.66666666666667%,仅作为示例。如有任何帮助,我们将不胜感激!
public static void evenNumbers(Scanner input)
{
int numNums = 0;
int numEvens = 0;
int sum = 0;
while (input.hasNextInt())
{
int number = input.nextInt();
numNums++;
sum += number;
if (number % 2 == 0)
{
numEvens++;
}
}
System.out.println(numNums + " numbers, sum = " + sum);
System.out.println(numEvens + " evens " + (100.0* numEvens / numNums + "%"));
}
谢谢
最佳答案
您可以使用 printf 修饰符 %.2f
来仅获取两位小数。
关于java - Printf 小数位格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576810/