Android双值设置为1.0或2.0等,在0.5、1.5等之后
我想将双精度值0.5更改为1.0,1.5更改为2.0,依此类推 我不知道Android双值设置为1.0或2.0等,在0.5、1.5等之后,android,Android,我想将双精度值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 =
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等
请帮帮我。您需要使用Math.ceil():
编辑:在您的情况下,只需使用:
overs = Math.ceil(overs);
您需要使用Math.ceil():
编辑:在您的情况下,只需使用:
overs = Math.ceil(overs);
下面是对您的问题
Math的详细回答。ceil(doubleValue)
将返回大于或等于参数(doubleValue)且等于数学整数的最小(最接近负无穷大)双倍值
例如:
Math.ceil(0.5)
O/p-1.0
有关更多信息,请参考这里是对您的问题
数学的详细回答。ceil(doubleValue)
将返回大于或等于参数(doubleValue)且等于数学整数的最小(最接近负无穷大)双倍值
例如:
Math.ceil(0.5)
O/p-1.0
有关更多信息,请参阅为什么不存储球的数量,并按如下方式计算球数
overs = balls/6 + 0.1*(balls%6);
你为什么不把球的数量储存起来,然后把多余的计算成
overs = balls/6 + 0.1*(balls%6);
请提供更多详细信息?我应用了它,但现在它显示“math.ceil”的结果被忽略为警告检查编辑@BalaRaja。如果您还需要帮助,请告诉我。请检查edit@BalaRaja。很高兴知道你也是板球迷!更多详细信息?我应用了它,但现在它显示了“math.ceil”的结果被忽略为warning check edit@balarja。如果您还需要帮助,请告诉我。请检查edit@BalaRaja。很高兴知道你也是板球迷!它工作正常,但在0.3中显示为0.3000000000004。有什么问题吗?你遇到了浮点数的问题。这是因为二进制中的0.1是0.000110011。。。你可以把它四舍五入。或者,无论在何处打印,都可以使用
String.format(“%,.1f”,overs)代码>工作正常,但在0.3中显示为0.3000000000004。有什么问题吗?你遇到了浮点数的问题。这是因为二进制中的0.1是0.000110011。。。你可以把它四舍五入。或者,无论在何处打印,都可以使用String.format(“%,.1f”,overs)代码>