ホームページ  >  記事  >  Java  >  Javaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析

Javaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析

王林
王林オリジナル
2023-11-04 13:00:32775ブラウズ

Javaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析

Java ドキュメントの解釈: Float クラスの Compare() メソッドの機能分析、特定のコード例が必要です

Java の Float クラスは浮動小数点を表すために使用されます数値、浮動小数点 このクラスは、多くの実用的なメソッドを提供します。その中でも、compare() メソッドは最もよく使用されるメソッドの 1 つです。この記事では、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 番目のパラメータより大きくなります。

  1. Float クラスの Compare() メソッドの使用例

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 つの比較結果を出力します。

  1. Float クラスの Compare() メソッドのソース コード分析

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 が返されます。戻ってきた 。

  1. 概要

この記事では、Java の Float クラスの Compare() メソッドの機能分析を実行し、読者の理解を深めるのに役立つ具体的なコード例を提供します。この方法の使用。この方法は非常に単純に見えますが、実際のプロジェクトでは広範囲に応用できます。浮動小数点比較演算を扱う場合は、Float クラスの Compare() メソッドを試してください。

以上がJavaドキュメントの解釈: Floatクラスのcompare()メソッドの機能分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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