如何用一个不断递增的整数来检测一组间隔的传递



我认为这应该很容易,但我被难住了。我在数据库中存储了一个浮点数(我们称之为N),它每5-10秒更新一次,总是以未知的数量增加(通常在0.0和200.0之间)。我需要显示一个"里程碑",每当数字超过304.8的间隔时发生。

尝试使用mod (304.8% N)来检查它何时为0,这不起作用,因为N可能从302.2到308.6,例如,永远不会有0余数。

我想计算达到的里程碑数(每次通过304.8),并每次向用户发出通知。出于某种原因,我想不出一个合理的方法来做这件事。

android (java)程序出现问题

您可以 n除以里程碑并计算结果。然后将其与之前的结果进行比较。如果新的比以前的大,你已经通过了一个里程碑:

double interval = 304.8;
double prev = // saved from the previous round
double curr = prev + someIncrement();
if (Math.floor(curr/interval) > Math.floor(prev/interval)) {
    milestonePassed();
}
prev = curr; // For next round

相关内容

  • 没有找到相关文章

最新更新