我想将双值0.5更改为1.0,1.5到2.0,依此类推。
我什么都不知道
if (overs != 0.6) {
overs = overs + 0.1;
txtOversMain.setText(overs + "");
if (overs == 0.6){
//overs = 1.0;
Double ceilNum = Math.ceil(overs);
txtOversMain.setText(overs + "");
}
}
我想在每次完成后改变1.0,2.0等
请帮助我。
答案 0 :(得分:1)
您需要使用Math.ceil():
Double num = 0.5;
Double ceilNum = Math.ceil(num); // 1
编辑:在你的情况下,只需使用:
overs = Math.ceil(overs);
答案 1 :(得分:1)
以下是对您的问题的详细解答Math.ceil(doubleValue)
将返回大于或等于参数(doubleValue)的最小(最接近负无穷大)double值,并且等于数学整数。
例如:
Math.ceil(0.5)
O / P-1.0
有关更多信息,请参阅this
答案 2 :(得分:1)
为什么不直接存储球的数量并将其计算为
overs = balls/6 + 0.1*(balls%6);