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