Maison  >  Article  >  Java  >  Interprétation de la documentation Java : Analyse de la fonction méthode compare() de la classe Float

Interprétation de la documentation Java : Analyse de la fonction méthode compare() de la classe Float

王林
王林original
2023-11-04 13:00:32751parcourir

Interprétation de la documentation Java : Analyse de la fonction méthode compare() de la classe Float

Interprétation de la documentation Java : Analyse de la fonction de méthode compare() de la classe Float, des exemples de code spécifiques sont requis

La classe Float en Java est utilisée pour représenter des nombres à virgule flottante, et la classe Float fournit de nombreuses méthodes pratiques. Parmi elles, la méthode compare() est l’une des méthodes les plus couramment utilisées. Cet article effectuera une analyse fonctionnelle de la méthode compare() de la classe Float et donnera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre la méthode.

  1. Présentation de la méthode compare() de la classe Float

La méthode compare() de la classe Float est utilisée pour comparer les tailles de deux nombres à virgule flottante. La syntaxe de cette méthode est la suivante :

public static int compare(float f1, float f2)

où f1 et f2 sont les deux nombres à virgule flottante à comparer, et la valeur de retour est de type int, représentant le résultat de la comparaison. La valeur de retour peut être l'une des trois valeurs suivantes :

-1 : Le premier paramètre est plus petit que le deuxième paramètre.

0 : Le premier paramètre est égal au deuxième paramètre.

1 : Le premier paramètre est supérieur au deuxième paramètre.

  1. Exemple d'utilisation de la méthode compare() de la classe Float

Regardons un exemple d'utilisation de la méthode compare() de la classe Float :

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));
    }
}

Exécutez le code ci-dessus, le résultat de sortie est :

-1
-1
1

Dans le programme ci-dessus, nous définissons trois nombres à virgule flottante f1, f2 et f3, et les comparons deux en appelant la méthode compare() de la classe Float. Le programme génère trois résultats de comparaison, à savoir -1, -1 et 1.

  1. Analyse du code source de la méthode compare() de la classe Float

Afin de mieux comprendre la méthode compare() de la classe Float, jetons un coup d'œil à son implémentation du code source :

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));
}

Comme vous pouvez le voir sur le code ci-dessus, Float La méthode compare() de la classe est implémentée en comparant les modèles de bits bruts de deux nombres à virgule flottante. Si les configurations binaires d'origine des deux paramètres sont égales, elles sont considérées comme égales et 0 est renvoyé ; si le premier paramètre est inférieur au deuxième paramètre, -1 est renvoyé si le premier paramètre est supérieur au deuxième paramètre ; rentré.

  1. Résumé

Dans cet article, nous avons effectué une analyse fonctionnelle de la méthode compare() de la classe Float en Java et fourni des exemples de code spécifiques pour aider les lecteurs à mieux comprendre l'utilisation de cette méthode. Bien que cette méthode semble très simple, elle a un large éventail d’applications dans des projets réels. Si vous effectuez des opérations de comparaison en virgule flottante, essayez la méthode compare() de la classe Float.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn