Maison  >  Article  >  3.14 Est-ce du type flotteur ou du type double ?

3.14 Est-ce du type flotteur ou du type double ?

烟雨青岚
烟雨青岚original
2020-07-06 15:55:3038109parcourir

3.14 est de type double. Parce que la représentation de 3.14 sous forme décimale dans un ordinateur est fondamentalement impossible à décrire avec précision et n'est généralement qu'une approximation, donc « 3.14f » peut être exprimé comme un type flottant, tandis que 3.14 ne peut être exprimé que comme un type double.

3.14 Est-ce du type flotteur ou du type double ?

3.14 est de type double

1 Le type de données double est similaire au type de données simple précision ( float), mais la précision est supérieure à float, et l'espace mémoire occupé lors de la compilation varie selon les différents compilateurs

Habituellement, les nombres à virgule flottante simple précision occupent 4 octets (32 bits) d'espace mémoire, et leur plage numérique est de -3,4E38~3,4E+38 ; le type double précision occupe 8 octets (64 bits) d'espace mémoire et sa plage de valeurs est de -1,7E308~1,7E+308.

3.14 La représentation des décimales dans les ordinateurs est fondamentalement impossible à décrire avec précision. Il s'agit généralement d'une simple approximation (sauf pour des exemples particuliers tels que 0,5). C'est pourquoi nous ne pouvons pas utiliser la comparaison de la virgule flottante. nombres ==, mais utilise la différence entre deux nombres pour indiquer que les deux nombres sont égaux dans une petite plage.

Donc 3.14f peut être exprimé en type float, et 3.14 ne peut être exprimé qu'en type double.

2. Déclarer une variable de type double : double puotient ; initialiser une variable de type double : puotient = 5.621456873 ;

3. Float fait généralement 4 octets, double fait généralement 8 octets et la plage est plus grande que float.

3.14 Est-ce du type flotteur ou du type double ?

Informations étendues :

1 En langage C, de type virgule flottante double précision (double), occupe 8 octets (64. -bit) espace mémoire. La plage numérique est de -1,7E308 ~ 1,7E+308. La double précision est entièrement garantie pour avoir 15 chiffres significatifs, et 16 chiffres ne sont garantis que pour certaines valeurs. La simple précision garantit 7 chiffres significatifs, et certaines valeurs ont 8 chiffres significatifs. .

Le type à virgule flottante est une notation scientifique au sens étroit, double précision, c'est-à-dire double. Double signifie deux, deux.

2. La norme C exige que le type float ait une précision de 7 chiffres et que la plage de représentation de la partie entière doit être d'au moins -1.0E37 -- 1.0E+37. float est généralement 32 bits.

La norme C stipule que la plage de représentation minimale de la partie entière du type double est la même que celle du float, qui est de -1.0E37 à 1.0E+37, mais elle nécessite la précision du double tapez 15 à 16 bits. double est généralement de 64 bits. Le caractère de contrôle pour la sortie du type double float est %lf. Lorsqu'une variable est définie, elle peut être abrégée en double.

3. Type de données à virgule flottante. Le type de données FLOAT est utilisé pour stocker des nombres à virgule flottante simple précision ou des nombres à virgule flottante double précision.

Les nombres à virgule flottante utilisent le format IEEE (Institute of Electrical and Electronics Engineers). Les valeurs simple précision de type à virgule flottante ont 4 octets, dont un bit de signe, un exposant binaire en excès de 127 de 8 bits et une mantisse de 23 bits. La mantisse représente un nombre compris entre 1,0 et 2,0.

Étant donné que le bit de poids fort de la mantisse est toujours 1, il n'est pas stocké sous forme de nombre. Cette représentation fournit une plage de types flottants comprise entre environ -3,4E-38 et 3,4E+38.

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois ! !

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