1. ホーム
  2. java

[解決済み] Javaでdoubleをintに丸め込んでキャストするには?

2023-06-19 14:24:43

質問

Javaでdoubleをintにキャストする必要がありますが、数値は常に切り捨てなければなりません。

どのように解決するのですか?

int型にキャストすると、暗黙のうちに小数点以下が削除されます。Math.floor()を呼び出す必要はありません(正の数を想定しています)。

単純に(int)でタイプキャストする、など。

System.out.println((int)(99.9999)); // Prints 99

とは異なる動作をします。 Math.floor とは異なる挙動を示します(@Chris Wong)。