Java - 即使十进制数低于5,也要进行编译

laa*_*aaf 0 java math

我有这个:

return ((Double) Math.ceil(Integer.parseInt(matcher.group()) / 10)).intValue();
Run Code Online (Sandbox Code Playgroud)

我需要一个数字,即使十进制数位于5以下,也需要编号.

使用此代码,我有以下示例:

((Double) Math.ceil(14 / 10).intValue() = 1
((Double) Math.ceil(26 / 10).intValue() = 3
((Double) Math.ceil(25 / 10).intValue() = 3
Run Code Online (Sandbox Code Playgroud)

我需要:

((Double) Math.ceil(14 / 10).intValue() = 2
((Double) Math.ceil(26 / 10).intValue() = 3
((Double) Math.ceil(25 / 10).intValue() = 3
Run Code Online (Sandbox Code Playgroud)

Max*_*mer 5

除以整数可以得到整数.没有什么Math.ceil()可做的,因为你获得的数字不是1.4,它是1.在分割之前将至少一个数字转换为加倍:

例如

((Double) Math.ceil(Integer.parseInt(matcher.group()) / 10.)).intValue();
Run Code Online (Sandbox Code Playgroud)

要么

((Double) Math.ceil(Double.parseDouble(matcher.group()) / 10.)).intValue();
Run Code Online (Sandbox Code Playgroud)