我有这个:
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)
除以整数可以得到整数.没有什么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)