Java での Float と String 間の変換
Java で異なるソースから取得した値を比較する場合、データ型間の変換が不可欠になります。正確な比較。この記事では、浮動小数点データ型と文字列データ型の間の変換に焦点を当て、データベース テーブルの文字列値と計算された浮動小数点値を比較するという特定の問題に対処します。
浮動小数点数を文字列に変換するには、Java の valueOf() を利用します。 String クラスのメソッド。プレースホルダー変数 valueCannot を、変換する float 値に置き換えます。
<code class="java">String sSelectivityRate = String.valueOf(valueCalculated);</code>
文字列から float への変換には、Float クラスの parseFloat() メソッドを使用します。プレースホルダー変数 valueFromTable を、変換する文字列値に置き換えます:
<code class="java">float f = Float.parseFloat(valueFromTable);</code>
ただし、比較目的の場合は、文字列として比較するのではなく、文字列を float に変換することをお勧めします。これは、文字列には同じ浮動小数点値に対して複数の表現があり、直接比較すると偽陰性が発生するためです。次の点を考慮してください。
<code class="java">"25" != "25.0" != "25.00"</code>
したがって、parseFloat() を使用して文字列を float に変換し、計算された float 値と比較することで、正確なアサーションを保証できます。
以上が正確に比較するために Java で Float と String の間で変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。