ホームページ >Java >&#&チュートリアル >Java の整数除算の結果が 0.0 になるのはなぜですか?それを修正するにはどうすればよいですか?

Java の整数除算の結果が 0.0 になるのはなぜですか?それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-05 03:05:10211ブラウズ

Why Does Integer Division in Java Result in 0.0, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。