java - Printf 小数位格式

标签 java

我有以下代码,我的输出正在工作,但我不知道如何使用 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/

相关文章:

java - 是否有用于处理构建 URL 的 Java 包?

java - 如何使用 Stream 拆分集合中的奇数和偶数以及两者的总和

java - 远程异常 java.rmi.UnmarshalException : error unmarshalling return

java - Selenium WebDriver - 通过表行迭代

java - 为什么就地合并排序不稳定?

java - SimpleDateFormat 的格式化语法是 Java 发明的吗?

java - 是否可以使用反射来获取具体的实现类型(例如 Class<? extends MyInterface>)?

java - 有选择地隐藏面板

java - 二进制搜索 O(log n) 算法在顺序列表中查找重复项?

java - 在selenium中选择具有几乎相同属性的单选按钮