【问题标题】:Java - Round up 5.1 to 6 [duplicate]Java - 将 5.1 向上舍入到 6 [重复]
【发布时间】:2023-03-15 07:49:01
【问题描述】:

我正在尝试将 5.1 舍入到下一个整数。我尝试使用数学四舍五入,但如果值为 5.5 或更大,它只会将其四舍五入为 6。

    int value = 51;
    double dataPerPage = 10;

    double amountOfPages = (double) value / dataPerPage;
    System.out.println(value + "/" + dataPerPage + " = " + amountOfPages);

    int sum = (int) Math.round(amountOfPages);
    System.out.println("Total: " + sum);

【问题讨论】:

  • 使用Math.ceil?或者,因为它是带有正数的整数数学:(value + dataPerPage - 1) / dataPerPage.
  • Math.ceil 成功了,谢谢

标签: java double decimal roundup


【解决方案1】:

在这种情况下使用 Math.ceil()

int sum = (int) Math.ceil(amountOfPages);
System.out.println("Total: " + sum);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多