gpt4 book ai didi

java - 使用 string.format .places java 四舍五入到小数点后两位

转载 作者:行者123 更新时间:2023-12-02 12:01:30 25 4
gpt4 key购买 nike

我的家庭作业给出了出勤率的框架,我的工作是命名周,以便它在数组中匹配值并获得每周的平均出勤率并获得输出代码是:

public class AttendanceTest {

public static void main(String[] args) {
final Integer CLASS_SIZE = 15;
Integer[] attendances = {10, 14, 12, 9, 11, 15, 12, 13, 8, 14};
final Integer ACADEMIC_WEEKS = 10;
final String[] weeks = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
Double totalAvg;

for (Integer week = 0; week < ACADEMIC_WEEKS; week++) {
totalAvg = (double)(attendances[week]*100)/CLASS_SIZE;
System.out.println(weeks[week] + " " +totalAvg);
}
}
}

并给出输出:

1    66.66666666666667
2 93.33333333333333
3 80.0
4 60.0
5 73.33333333333333
6 100.0
7 80.0
8 86.66666666666667
9 53.333333333333336
10 93.33333333333333

如何使用 String.format 和/或 .places 将输出四舍五入到小数点后两位?

所以输出将是:

1   66.67
2 93.33
3 80.00
4 60.00
5 73.33
6 100.00
7 80.00
8 86.67
9 53.33
10 93.33

最佳答案

使用printf,而不是println:

System.out.printf("%s\t%.2f%n", weeks[week], totalAvg);
  • %s 打印以字符串形式给出的第一个参数
  • \t 打印选项卡
  • %.2f 打印以 float 形式给出的第二个参数,带有 2 位十进制数字
  • %n 打印新行

关于java - 使用 string.format .places java 四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47221130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com