系统如何知道 Android 中的一个板球有 6 个球(计算)

How to system know that one over of cricket has 6 balls (Calculation) in Android

我正在开发一个板球应用程序,但在处理过度时遇到了问题。我们都知道在计算器里做什么计算都是用10来完成的。

例如:

如果总轮数:20,当前轮数超过 2.1 我想计算剩余的时间。

因此公式为:(总轮数 - 当前轮数)

答案应该是 17.5

但我得到的答案是 17.9

同样的事情发生在 运行 率和要求的 运行 率。

我到底做错了什么??任何人都有一些算法或公式或任何可以像这样转换转换的代码。

谢谢。

float total=total-0.4;
float current;
float remaining=total-current;
public class T {
    public static void main(String[] args) {
        int numberOfBalls=34;
        String round = String.valueOf(Math.round(numberOfBalls / 6));
        String mod=String.valueOf(numberOfBalls%6);
        double numberOfOvers=Double.valueOf(round+"."+mod);
        System.out.println(numberOfOvers);
   }
}

这对你有帮助:

 public float GetOversLeft(){


        var tempOversLeft = TotalOvers % 6;
        var totalBallsLeftInANOver = ((TotalOVers - currentBallNumber) % 6) /10;


         return tempOversLeft + totalBallsLeftInANOver;


    }

    public int GetTotalBallsLeftInOver(){

    var tempBallsLeft=  (int) (  ((TotalBallsInMatch - currentBallNumber)%6));
    if(tempBallsLeft== 0){
        tempBallsLeft= 6;
    }

    return tempBallsLeft;




    }

从总投球数中恢复过来

public function calculation_over()
{
    $balls = 80;
    $balls2 = 80;
    $balls -= $balls % 6;
    $total_overs = $balls / 6;
    $f = $balls2 % 6;
    echo $total_overs_calculated = (float)$total_overs.'.'.$f;
}

如果交付的总球数是 80 个球,那么首先我们必须将其整除 6 然后我们从 ($balls -= $balls % 6;) 得到 78 然后除以 6 然后我们得到 13 的意思13 over 然后我们必须计算 80 个球的模然后这个表达式是使用 $f = $balls2 % 6;对于模块,然后我得到 2 然后我将值 13 和 2 与小数点分隔符 = 13.2(overs) ((float)$total_overs.'.'.$f;) 连接,你可以在 ex-> 上测试它43,44,94,110

计算投球数的简单公式

=(FLOOR({overs})*6)+MOD({overs},FLOOR({overs}))*10

示例: 轮数 = 96.2

结果: 球 = 578