Android双值设置为1.0或2.0等,在0.5、1.5等之后

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 =

我想将双精度值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等

请帮帮我。

您需要使用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)