Maison  >  Article  >  Java  >  Qu’est-ce que la virgule flottante ? Introduction aux nombres à virgule flottante simple précision (float) et aux nombres à virgule flottante double précision (double)

Qu’est-ce que la virgule flottante ? Introduction aux nombres à virgule flottante simple précision (float) et aux nombres à virgule flottante double précision (double)

青灯夜游
青灯夜游avant
2019-11-27 16:34:3314730parcourir

En tant qu'apprenant Java, comment puis-je ne pas comprendre les bases de ces bases Java ? Cet article vous présentera les types à virgule flottante Java, les nombres à virgule flottante simple précision et les nombres à virgule flottante double précision.

Qu’est-ce que la virgule flottante ? Introduction aux nombres à virgule flottante simple précision (float) et aux nombres à virgule flottante double précision (double)

Type à virgule flottante

Tout d'abord, il est clair que le principal flottant les types de données point en Java sont : Simple précision float, double précision double

Quant au type à virgule flottante , il est similaire aux types int et string . Tous sont des types de données.

Le type à virgule flottante me donne toutes les définitions fantaisistes. Le type à virgule flottante représente simplement les données avec des décimales, et le point décimal peut être utilisé dans les différentes positions correspondantes. le flottant binaire peut être défini comme un type à virgule flottante de cette manière. ~Je dois admirer ce niveau d'éducation, à quel point il est profond de définir un nom de données~

Constante à virgule flottante Les constantes réelles de Java ont deux représentations :

1 Forme de nombre décimal. : se compose de nombres et de points décimaux, et doit avoir un point décimal, tel que 0.123123.0

2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。

en notation scientifique E

Après avoir compris que les constantes réelles de Java ont deux représentations de constantes à virgule flottante, il est nécessaire de vulgariser la science sur l'apparition de

en notation scientifique~E

signifie exposant, E représente le mot anglais Eexponent et signifie la puissance de 10 E.

Par exemple,

ici 7.823E5 = 782300 représente 10 élevé à la puissance 5, et par exemple E5 ici 54.3E-2 = 0.543 représente 10 élevé à -2 puissance E-2

Encore un point (

Compréhension des puissances négatives)

La puissance négative d'un nombre est l'inverse de la puissance de ce numéro.

Par exemple : 2 à la puissance négative 1 = 1/2 de 2=

1/2

Par exemple : 3 à la puissance négative 2 = 3 à la puissance 2 =

1/9

Nombre à virgule flottante simple précision (float)

Le nombre à virgule flottante simple précision est occupé dans la machine

octets, chiffres valides 4 bits, plage de représentation : 8-3.40E+38 ~ +3.40E+38

Dans le langage Java, toutes les valeurs littérales à virgule flottante ~ [Astuces V8] Les types à virgule flottante sont simplement En d'autres termes, cela signifie des données avec des décimales ~ Elles sont traitées comme

par défaut. Si vous souhaitez que la valeur littérale soit traitée comme double, vous devez ajouter float après la valeur littérale, ou. forcez-le à être remplacé par F/f. Le code spécifique est le suivant : float

 public static void main(String[] args) {
   //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过;
      double d=3.10;
   //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度”   
      float f=3.10;  //编译出错会报错“损失精度”
     //   解决办法:
     //   第一种方式:强制类型转换
        float f1=(float)5.1;
     //   第二种方式:没有类型转换;
        folat f2=5.1f;
    }

Jetons un coup d'œil au test suivant Le résultat sera certainement inattendu, haha~

 public static void main(String[] args) {
        float a = 12345678.90123456789f;
        double b=0.12345678901234567890;
        float c=0.12345678901234567890f;
     
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        
        打印结果
        a = 1.2345679E7
        b = 0.12345678901234568
        c = 0.12345679
    }

Nombre à virgule flottante double précision. (double)

Le nombre à virgule flottante double précision occupe

octets dans la machine, comporte 8 chiffres significatifs et représente la plage : 16-1.79E+308 ~ +1.79E+308

a une précision trop faible et ne convient pas aux logiciels financiers. La finance implique des problèmes d'argent et nécessite une plus grande précision, il existe donc une bibliothèque de classes de base en Java nommée : double, mais This java.math.BigDecimal Le BigDecimal type est un type de référence pas un type de base, rappelez-vous ! ! !

En parlant de nombres à virgule flottante simple précision (

), j'ai presque parlé de la différence entre float haha, donc j'ai fini par donner une image très classique de "superficiel", hahaha ~ Hé hé hé... ne frappe pas... ne frappe pas... ne gifle pas QAQ~double
Qu’est-ce que la virgule flottante ? Introduction aux nombres à virgule flottante simple précision (float) et aux nombres à virgule flottante double précision (double)Cet article provient de
Introduction Java colonne, bienvenue pour apprendre !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer