ホームページ >Java >&#&チュートリアル >Java の整数除算の結果が 0.0 になるのはなぜですか?それを修正するにはどうすればよいですか?
Java での整数の除算が 0.0 に強制される
Java で 2 つの整数を除算すると、結果が整数にキャストされ、両方の整数が正の場合、結果を 0.0 に変換します。この問題を解決するには、除算を実行する前に、一方または両方の整数を浮動小数点型に変換することを検討してください。
特定のコード内:
int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);
正しい結果を得るには、次のようにする必要があります。オペランドの 1 つを明示的に float にキャストします:
float percentage = ((float) totalOptCount) / totalRespCount;
オプションで、結果を希望の精度にフォーマットして、文字列:
String str = String.format("%2.02f", percentage);
以上がJava の整数除算の結果が 0.0 になるのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。