我不知道为什么,但是如果我将参数从小数更改为分数,我会得到两个不同的结果。
这些方法将返回确切的值。如果它是小数,我正在尝试四舍五入,例如:
0.0 -> 0
0.1 -> 1
0.4 -> 1
0.5 -> 1
0.6 -> 1
1.0 -> 1
1.1 -> 2
// accepts Double
private void myRound(Double d){
int res = (int)Math.ceil(d);
return (res <= 0 ? 1 : res);
}
// acepts int
private void myRound(int i){
int res = (int)Math.ceil(i);
return (res <= 0 ? 1 : res);
}
例子:
System.out.println(myRound(14 / 10));
输出:1
System.out.println(myRound(1.4);
输出:2