ホームページ >Java >&#&チュートリアル >Javaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析
Java ドキュメントの解釈: Float クラスの Compare() メソッドの機能分析、特定のコード例が必要です
Java の Float クラスは浮動小数点を表すために使用されます数値、浮動小数点 このクラスは、多くの実用的なメソッドを提供します。その中でも、compare() メソッドは最もよく使用されるメソッドの 1 つです。この記事では、Float クラスの Compare() メソッドの機能分析を実行し、読者がメソッドをよりよく理解できるように具体的なコード例を示します。
Float クラスの Compare() メソッドは、2 つの浮動小数点数のサイズを比較するために使用されます。このメソッドの構文は次のとおりです。
public static int Compare(float f1, float f2)
このうち、f1 と f2 は比較する 2 つの浮動小数点数であり、戻り値は int 型で、比較結果を表します。戻り値は、次の 3 つの値のいずれかになります。
-1: 最初のパラメーターは 2 番目のパラメーターより小さいです。
0: 最初のパラメータは 2 番目のパラメータと同じです。
1: 最初のパラメータは 2 番目のパラメータより大きくなります。
Float クラスの Compare() メソッドの使用例を見てみましょう:
public class FloatDemo { public static void main(String[] args) { float f1 = 3.14f; float f2 = 3.14159f; float f3 = 3.1415926f; System.out.println(Float.compare(f1, f2)); System.out.println(Float.compare(f2, f3)); System.out.println(Float.compare(f3, f1)); } }
上記のコードを実行すると、出力結果は次のようになります。
-1 -1 1
上記のプログラムでは、3 つの浮動小数点数 f1、f2、f3 を定義し、compare() を呼び出してそれらを 2 つずつ比較します。 Float クラスのメソッド。プログラムは、-1、-1、および 1 という 3 つの比較結果を出力します。
Float クラスの Compare() メソッドをより深く理解するために、そのソースを見てみましょう。コードの実装:
public static int compare(float f1, float f2) { if (f1 < f2) return -1; if (f1 > f2) return 1; int thisBits = Float.floatToRawIntBits(f1); int anotherBits = Float.floatToRawIntBits(f2); return (thisBits == anotherBits ? 0 : (thisBits < anotherBits ? -1 : 1)); }
上記のコードからわかるように、Float クラスの Compare() メソッドは、2 つの浮動小数点数の元のビット パターンを比較することによって実装されます。 2 つのパラメータの元のビット パターンが等しい場合は等しいとみなされ、0 が返されます。最初のパラメータが 2 番目のパラメータより小さい場合は -1 が返され、最初のパラメータが 2 番目のパラメータより大きい場合は 1 が返されます。戻ってきた 。
この記事では、Java の Float クラスの Compare() メソッドの機能分析を実行し、読者の理解を深めるのに役立つ具体的なコード例を提供します。この方法の使用。この方法は非常に単純に見えますが、実際のプロジェクトでは広範囲に応用できます。浮動小数点比較演算を扱う場合は、Float クラスの Compare() メソッドを試してください。
以上がJavaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。