Android - 获取下一个块的减法

时间:2016-04-16 18:00:07

标签: android

我需要知道如何减法到下一个块,每次块都是60

60 is the first block
120 is the next block // 60 + 60
180 is the next block // 120 + 60
240 is the next block // 180 + 60
and so on...

数字可以是任何数字(有或没有小数,但如果有小数,则它将有2,如:123.45)

例如,如果Number123,我需要的是减去下一个块:

Number = 123; // is between the second (120) and the third (180)
NumberFinal = 180 - Number = 57;
Number = 17.56; // is before the first (60)
NumberFinal = 60 - Number = 42.44;

问题在于块没有限制,例如可能是9540,所以每60手动执行它真的很难。

有没有办法制作循环或什么来获得我需要的东西?我使用Android Studio,我从不使用循环,我不确定这是否有效并帮助我获得我需要的东西。

非常感谢。

1 个答案:

答案 0 :(得分:1)

以下是使用模运算符执行此操作的一种方法。

public double getNextBlock(double number) {
    return 60.0 - (number % 60);
}

调用此方法会产生以下结果:

getNextBlock(123);    // 57.0
getNextBlock(17.56);  // 42.44
getNextBlock(9500);   // 40.0