我需要知道如何减法到下一个块,每次块都是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)
例如,如果Number
为123
,我需要的是减去下一个块:
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,我从不使用循环,我不确定这是否有效并帮助我获得我需要的东西。
非常感谢。
答案 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