【发布时间】: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