Maison > Java > javaDidacticiel > le corps du texte

Méthode FloatValue() pour les nombres à virgule flottante double précision utilisant un exemple en Java

王林
Libérer: 2023-08-18 18:34:10
avant
927 Les gens l'ont consulté

Méthode FloatValue() pour les nombres à virgule flottante double précision utilisant un exemple en Java

Java fournit de nombreux outils et fonctions pour effectuer des calculs basés sur la précision. L'une de ces fonctionnalités consiste à gérer les nombres à virgule flottante, en particulier à l'aide des classes wrapper Double et Float. Aujourd'hui, nous allons démystifier les méthodes Double et Float Value() en Java.

Grammaire

En Java, la fonction Value() dans les classes Double et Float est définie comme suit :

public double doubleValue()
public float floatValue()
Copier après la connexion

Explication de la grammaire

Ces techniques font partie des cours de superposition Twofold et Float. La méthode doubleValue() convertit un objet Twofold en une valeur primitive double précision, tandis que la méthode floatValue() convertit un objet Float en une valeur primitive simple précision. Les deux méthodes n'ont aucun paramètre.

Algorithme

Lorsque vous utilisez ces méthodes, voici l'algorithme de base qui fonctionne :

  • Déclarez et initialisez un objet Double ou Float avec une valeur numérique.

  • Appelez la méthode doubleValue() ou floatValue() sur l'objet.

  • Cette méthode renvoie la valeur originale double ou à virgule flottante de l'objet.

Méthode 1 : utilisez Value() pour effectuer des opérations mathématiques

Vous pouvez utiliser la méthode Value() pour convertir un objet Double ou Float en un type de données primitif, vous permettant de les utiliser dans des opérations mathématiques.

Exemple

public class Main {
   public static void main(String[] args) {
      Double obj = new Double(20.5);
      double primitive = obj.doubleValue();
      double result = primitive / 2; // mathematical operation
      System.out.println(result); // prints 10.25
   }
}
Copier après la connexion

Sortie

10.25
Copier après la connexion
La traduction de

Explication

est :

Explication

Ce programme Java démontre la méthode doubleValue() de la classe Double wrapper. Il crée d’abord un objet Double obj avec une valeur de 20,5. Appelez ensuite la méthode doubleValue() sur obj, convertissez-la en type double d'origine et stockez-la dans primitive. Ensuite, une opération mathématique est effectuée, divisant spécifiquement la primitive par 2, et le résultat est stocké dans le résultat. Ensuite, la ligne System.out.println(result) affiche le résultat de la division (10.25) sur la console. Cet exemple met en évidence l'utilisation de la méthode doubleValue() pour convertir un objet Double en type de données double d'origine, permettant ainsi d'effectuer des opérations mathématiques directes sur la valeur.

Méthode 2 : utiliser Value() dans les opérations de comparaison

Value() est également utile lorsque vous devez comparer des nombres à virgule flottante.

Exemple

public class Main {
   public static void main(String[] args) {
      Double obj1 = new Double(20.5);
      Double obj2 = new Double(30.5);
      boolean isEqual = obj1.doubleValue() == obj2.doubleValue(); // comparison operation
      System.out.println(isEqual); // prints false
   }
}
Copier après la connexion

Sortie

false
Copier après la connexion
La traduction de

Explication

est :

Explication

Ce programme Java montre un exemple de comparaison d'objets Double à l'aide de la méthode doubleValue(). Initialement, deux objets Double obj1 et obj2 sont créés et initialisés, auxquels sont attribuées respectivement des valeurs de 20,5 et 30,5. Utilisez la méthode doubleValue() pour convertir ces objets Double en valeurs doubles d'origine. Utilisez ensuite le signe égal (==) pour comparer ces valeurs doubles. Le résultat de la comparaison est stocké dans la variable booléenne isEqual. Puisque 20,5 n’est pas égal à 30,5, isEqual est faux. L'instruction System.out.println(isEqual) affiche false sur la console. Ce code montre comment comparer deux objets Double en Java, ce qui constitue une tâche importante dans de nombreux scénarios de programmation.

Approche 3 utilisant Value() dans les opérations conditionnelles

C'est également très pratique lors de l'utilisation d'instructions conditionnelles. Value()

Exemple

public class Main {
   public static void main(String[] args) {
      Float obj = new Float(20.5f);
      if (obj.floatValue() > 20.0f) {
         System.out.println("Greater than 20"); // prints "Greater than 20"
      }
   }
}
Copier après la connexion

Sortie

Greater than 20
Copier après la connexion
La traduction de

Explication

est :

Explication

Ce programme Java démontre l'utilisation de la méthode floatValue() de la classe wrapper Float dans les instructions conditionnelles. Tout d’abord, créez un objet Float obj avec une valeur de 20,5f. Ensuite, utilisez la méthode floatValue() pour convertir l'objet Float en type float de base. Ensuite, comparez cette valeur flottante avec 20,0f et placez-la dans l'instruction if. Si la valeur flottante de obj est supérieure à 20,0f (car 20,5f est supérieur à 20,0f), le programme imprimera la chaîne "Plus remarquable que 20" sur la console. Il s'agit d'un cas d'utilisation courant de la méthode floatValue(), permettant d'utiliser des objets Float directement dans des opérations conditionnelles, démontrant la puissance et la flexibilité des classes wrapper de Java.

Méthode 4 d'utilisation de la méthode Value() dans un tableau d'objets

La méthode Value() peut également être utilisée lorsqu'il s'agit d'un tableau d'objets Double ou Float.

Exemple

public class Main {
   public static void main(String[] args) {
      Double[] objArray = {new Double(10.5), new Double(15.5), new Double(20.5)};
      for (Double obj : objArray) {
         System.out.println(obj.doubleValue()); // prints 10.5, 15.5, 20.5
      }
   }
}
Copier après la connexion

Sortie

10.5
15.5
20.5
Copier après la connexion
La traduction de Explication

est :

Explication

Le programme Java fourni démontre l'utilisation de la méthode doubleValue() et du tableau d'objets Double. Dans ce programme, un tableau appelé objArray est créé et rempli de trois objets Double, contenant respectivement les valeurs 10,5, 15,5 et 20,5. Le programme utilise ensuite une boucle for améliorée pour parcourir chaque objet Double du tableau. À l'intérieur de la boucle, appelez la méthode doubleValue() sur l'objet Double actuel pour le convertir en type de données double d'origine. Cette valeur est ensuite imprimée sur la console. Ainsi, lorsque le programme s'exécutera, 10,5, 15,5 et 20,5 seront imprimés dans l'ordre. Ce programme montre comment la méthode doubleValue() simplifie le travail avec un tableau d'objets Double.

Conclusion

En Java, la stratégie Worth() des classes de superposition Twofold et Float sont des ressources utiles pour travailler avec des nombres à virgule flottante. Ils fournissent un moyen simple et clair de convertir des objets Twofold et Float en types natifs double et simple précision, rendant ces types de données plus flexibles et plus faciles à utiliser. Que vous effectuiez des opérations mathématiques, compariez des nombres, fournissiez des expressions conditionnelles ou manipuliez des tableaux, la méthode Worth() vous simplifie grandement la vie en tant que développeur Java. Bon codage !

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!