ホームページ > Java > &#&チュートリアル > Java で整数の除算が 0.0 を返すのはなぜですか? フォーマットされた浮動小数点の結果を取得するにはどうすればよいですか?

Java で整数の除算が 0.0 を返すのはなぜですか? フォーマットされた浮動小数点の結果を取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 04:11:08
オリジナル
461 人が閲覧しました

Why Does Integer Division in Java Return 0.0 and How Can I Get a Formatted Floating-Point Result?

Java での整数の除算: 0.0 の結果と文字列の書式設定を理解する

Java では、2 つの整数の除算は常に整数値になります。 。その結果、変数 totalOptCount と totalRespCount などの 2 つの整数を除算すると、結果は整数になります。これは、式 (float)(totalOptCount/totalRespCount); が使用される理由を説明します。一貫して 0.0 を返します。

浮動小数点結果の式の修正

除算の浮動小数点結果を取得するには、少なくとも 1 つのオペランドを明示的にキャストする必要があります。除算演算前の浮動小数点型。これは、次の式を使用して実現できます。

float percentage = ((float) totalOptCount) / totalRespCount;
ログイン後にコピー

被除数 (つまり、totalOptCount) を浮動小数点型にキャストすると、除算演算が浮動小数点演算で実行され、浮動小数点演算が行われます。ポイント値 (例: 0.33)。

浮動小数点値をString

浮動小数点値のパーセンテージを「00.00」形式にフォーマットして文字列に変換するには、String.format() メソッドを使用できます。

String str = String.format("%2.02f", percentage);
ログイン後にコピー

この書式設定文字列の %2.02f は、文字列が最小フィールド幅 2 文字、精度 10 進数 2 の浮動小数点数として書式設定される必要があることを示します。

これらの修正に従うことで、除算演算で目的の浮動小数点結果が確実に生成され、表示やその他の目的でフォーマットされた文字列に変換できるようになります。

以上がJava で整数の除算が 0.0 を返すのはなぜですか? フォーマットされた浮動小数点の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート