値を計算されたものと比較するために、Androidアプリでいくつかの基本的な計算を実行しようとしていますDate.getTime()
。
データベースクエリ中に行う計算は次のとおりです。
long minus = pauseDays * 24 * 60 * 60 * 1000;
したがって、基本的にはのミリ秒値を計算しますpauseDays
。大きくなると(私pauseDays
は90日ほど話している)、何か奇妙なことが起こります。計算結果は負の数です。
奇妙なことに、結果はである必要が7776000000
あるため、。よりもはるかに小さいはずですLong.MAX_VALUE
。ここで負の数になる理由を誰かに説明してもらえますか?