java double tutorial with programming examples
Ce didacticiel explique le type de données primitif Java Double. Nous discuterons également des classes associées telles que Java BigDecimal et DecimalFormat Class avec des exemples:
Dans ce didacticiel, nous explorerons le type de données double à l'aide d'exemples de syntaxe et de programmation.
Le format décimal Java et les grandes classes décimales sont expliqués ici avec quelques questions fréquemment posées qui vous aideront à comprendre clairement le type de données double.
=> Jetez un œil au guide du débutant Java ici.
Ce que vous apprendrez:
Types primitifs Java
Comme nous le savons tous, Java a huit types primitifs, à savoir int, short, long, byte, float, double, char et boolean. Le Java double est l'un des types de données primitifs dont la largeur et la plage sont plus que flottantes.
Types primitifs | Largeur (bits) | Varier |
---|---|---|
double | 64 | 4,9e-324 à 1,8e + 308 |
Java Double
Java double est utilisé pour représenter des nombres à virgule flottante. Il utilise 64 bits pour stocker une valeur de variable et a une plage supérieure au type float.
Syntaxe:
// square root variable is declared with a double type. double sqrt;
Exemple de double Java
Dans cet exemple, nous calculons la racine carrée de l'aire d'un rectangle. Nous avons pris la longueur et la largeur comme entiers et avons calculé l'aire qui est de type entier.
Comme la racine carrée est plus susceptible de vous donner une valeur décimale, nous avons déclaré la variable Area_sqrt comme double et avons calculé la racine carrée.
public class doubleExample { public static void main(String() args) { int length=15, breadth=25; int area; area = length*breadth; // calculating area of the rectangle System.out.println('Area of rectangle is ' + area); // declared a varibale which will store the square root double Area_sqrt; // calculating square root of Area of the rectangle Area_sqrt = Math.sqrt(area); System.out.println('Square root of area is ' +Area_sqrt); } }
Production
Java DecimalFormat
Java a une classe spéciale appelée DecimalFormat qui est utilisée pour formater les nombres. Cette mise en forme est personnalisable.
Dans l'exemple ci-dessous, nous avons défini un modèle délimité par une virgule «,» et un nombre décimal de type double. En utilisant ce modèle ou format, nous allons afficher notre numéro d'entrée.
Nous avons passé le modèle dans la classe de format Decimal et nous avons formaté la sortie en utilisant la référence «df».
import java.text.DecimalFormat; public class ExampleFormat { public static void main(String() args) { // defining a format in which number will be displayed String formatter = '##,###,###.##'; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println('The formatted number is: ' +df.format(num)); } }
Production
Java BigDecimal
C'est encore une classe Java spéciale qui fournit des opérations arithmétiques simples sur le nombre (ajouter, soustraire, multiplier et diviser), arrondir le résultat, convertir le format, etc.
Examinons l'exemple ci-dessous pour mieux comprendre cela.
Arrondir le nombre
questions et réponses d'entrevue de support technique de base
Dans l'exemple ci-dessous, nous avons démontré la différence entre la simple soustraction de decimal et la soustraction via la classe Big-Decimal.
Nous avons initialisé deux variables doubles et calculé la différence entre leurs valeurs. Encore une fois, nous avons initialisé deux variables en utilisant la classe Big-Decimal avec la même valeur et calculé leur différence.
Enfin, nous avons imprimé les deux valeurs et vous pouvez voir la différence entre elles. La valeur calculée de Big Decimal a été automatiquement arrondie.
import java.math.BigDecimal; public class example { public static void main(String() args) { // Initialized two double numbers double length1 = 1.06; double breadth1 = 1.07; // Subtracting length and breadth double sub = breadth1-length1; System.out.println('Simple Subtraction = ' +sub); // Initialized two big decimal numbers with same value BigDecimal length2 = new BigDecimal('1.06'); BigDecimal breadth2 = new BigDecimal('1.07'); // Subtracting length and breadth length2 = breadth2.subtract(length2); System.out.println('Big Decimal Subtraction = ' + length2); } }
Production
comment faire un graphique en java
Questions fréquemment posées
Q # 1) Combien d'octets prend un type double?
Répondre: 8 octets.
Q # 2) Qu'est-ce que MathContext en Java?
Répondre: Le MathContext est une classe en Java qui spécifie le mode et la précision des nombres arrondis. Il fournit des objets immuables et est également chargé d'imposer certaines règles pour les opérateurs qui sont implémentés par la classe Big Decimal.
Les règles sont:
RoundingMode.PLAFOND,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
Dans l'exemple ci-dessous, nous avons initialisé une variable double et défini différentes règles d'arrondi des chiffres. Cela fonctionne conformément au spécificateur de sortie que nous avons passé.
Par exemple, Dans la première instruction d'impression, nous calculons la fonction de plafond où nous avons passé «3» comme spécificateur de sortie. Cela signifie que la sortie aura trois chiffres. De même, dans la dernière instruction, nous avons passé «1» de sorte que la sortie contiendra 1 chiffre.
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class example { public static void main(String() args) { double d = 3.14; // Rounded off to the upper limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.CEILING))); // Rounded off to the lower limit, the output will contain 3 digit System.out.println(new BigDecimal(d, new MathContext(3, RoundingMode.DOWN))); /* * Rounded off to the previous integer (discards the decimal value) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.FLOOR))); /* * Rounded off to the next integer (discards the decimal and increments integer) * The output will contain 1 digit */ System.out.println(new BigDecimal(d, new MathContext(1, RoundingMode.UP))); } }
Production
Q # 3) Java Big Decimal est-il immuable?
Répondre: Oui. Chaque fois que nous faisons une certaine opération en Big Decimal, ils renvoient un nouvel objet au lieu de modifier les objets déjà créés.
Q # 4) Quelle est la différence entre float et double?
Répondre: Vous trouverez ci-dessous les différences entre float et double.
Flotter | Double |
---|---|
Il représente des nombres à simple précision. | Il représente des nombres à double précision. |
La largeur est de 32 bits et la plage est comprise entre 1,4e – 045 et 3,4e + 038 | La largeur est de 64 bits et la plage est comprise entre 4,9e – 324 et 1,8e + 308 |
Il contient 7 chiffres. | Il contient entre 15 et 16 chiffres. |
Utile dans les opérations de conversion de devises. | Utile dans sin (), cos (), sqrt () car le type de retour est double. |
Plus lent que la double précision. | Sur les processeurs modernes conçus pour effectuer de longues opérations mathématiques, la double précision est bien plus rapide. |
Q # 5) Qu'est-ce qu'une classe de mathématiques?
Répondre: Une classe Math est une classe en Java qui contient toutes les méthodes utilisées dans les opérations mathématiques. Il a deux constantes doubles, à savoir E (2,72) et pi (3,14).
Par exemple, sin (), cos (), tan () méthodes de trigonométrie. sqrt (), log (), pow () méthodes d'exponentielle. Un exemple de programmation sur pow () est déjà traité ci-dessus (double exemple Java).
Conclusion
Dans ce tutoriel, nous avons expliqué le type double primitif avec un exemple approprié. Nous avons également inclus DecimalFormat et BigDecimal Java avec des programmes.
Les questions fréquemment posées sont également incluses dans divers domaines du type double tels que la plage, la largeur, la taille, la classe de mathématiques, etc.
En parcourant ce didacticiel, vous serez en mesure de comprendre le type double en détail et vous pourrez utiliser ces concepts pour écrire votre propre logique sur les opérations arithmétiques.
=> Lisez la série de formations Easy Java.
lecture recommandée
- Tutoriel Java Float avec des exemples de programmation
- Tutoriel sur la méthode Java String contains () avec des exemples
- Classe Java Integer et Java BigInteger avec exemples
- Tutoriel Java String | Méthodes de chaîne Java avec exemples
- Java Reverse String: Tutoriel avec des exemples de programmation
- Méthode Java substring () - Tutoriel avec des exemples
- Opérateur ternaire en Java - Tutoriel avec des exemples
- Jagged Array In Java - Tutoriel avec des exemples