私は現在、グリッドシステムに基づいたTrafficsimulationに取り組んでいます。何らかの理由で、私が追加しなければならないタイルの数を計算するコード行は、常に0を返します。私は変数なしでそれを試しましたが、それでも動作しません。Java double calculationの問題
double blocksToAdd = o.getVelocity()*((1000/Main.FPS)/1000);
現在速度は、1.0Fに等しく、シミュレーションは10 FPSで動作するので、blocksToAdd
は0.1
する必要がありますが、それは常に0
を返します。
あなたは 'Main.FPS'宣言を投稿することができますか? – Tunaki
あなたのMain.FPSは整数変数だと思います。これを倍精度にしてください –
整数演算が原因の可能性があります。 '1000'を' 1000.0'に変更して浮動小数点演算を強制します。 –