以下のコードでは、x = 60 で y = 2 の場合、結果 = 500 になります。これは正しいですが、x の値が 60 から 119 の間でも500 になります。また、x < 60 の場合、0 による除算エラーが発生します。さらに、x >= 120 の場合、結果 = 0 になります。なぜこれが起こっているのかわかりません。また、int、float、および long のさまざまな組み合わせを使用してみましたが、まだ運がありません。
public class main {
static long result;
static int x;
static int y;
public static void main(String[] args) {
x = 60;
y = 2;
result = 1000 * (1 / (x / 60)) / y;
System.out.println(result);
}
}
ところで、Android 用のメトロノーム アプリケーションを作成しようとしているときに、この問題に遭遇しました。問題を特定しやすくするために、このコードをコンテキストから外しました。どんな助けや提案も大歓迎です!