|
||||||||||||||||||||
|
|
EntiersUn entier est un nombre de l'ensemble des entiers naturels Z : Z = {...., -2, -1, 0, 1, 2, ...}. Il est possible de spécifier les nombres entiers (integer) de toutes les manières suivantes : décimale (base 10), hexadécimale (base 16), octale (base 8) éventuellement précédé du signe moins (-). SyntaxeLes entiers peuvent être spécifiés en base décimale (dite aussi base 10), en hexadécimale (base 16) ou octale (base 8). Les entiers peuvent être optionnellement précédés par le signe plus ou moins (- or +). Pour utiliser la notation octale, vous devez préfixer le nombre avec un zéro; pour utiliser la notation hexadécimale, vous devez préfixer le nombre avec 0x. Dépassement de capacité des entiersSi un nombre est hors de l'intervalle de validité des entiers, il sera interprèté comme un float. float.En PHP, il n'y a pas de division entière. 1/2 sera un nombre à virgule flottante (float) de valeur 0.5.
Il n'existe pas de division entière en PHP. 1/2 générera le float 0.5. Vous pouvez forcer la valeur au format entier pour faire l'arrondi, ou bien utiliser les fonctions round(), floor() ou ceil(). Conversion en entiersPour explicitement convertir une valeur en entier, utilisez les opérateurs de transtypage (int) ou (integer). Cependant, dans la plupart des situations, vous n'en aurez pas besoin, car une valeur sera automatiquement convertie si un opérateur, une fonction ou tout autre élément du langage requiert un entier. Reportez-vous à la section définition de type pour plus d'informations sur les conversions. Depuis un nombre à virgule flottanteLors de conversion entre un nombre à virgule flottante et un entier, le nombre sera arrondi à la valeur inférieure s'il est positif, et supérieure s'il est négatif (conversion dite 'vers zéro'). Si le nombre est hors de l'intervalle de validité des entiers, (généralement +/- 2.15e+9 = 2^31), le résultat est indéfini, car les nombres à virgule flottante n'ont pas assez de précision pour fournir une valeur exacte pour un entier.
A partir de chaînes de caractèresReportez-vous à la section des conversions de chaînes. Conversion d'autres typesLa conversion d'autres types en entier est indéfinie. Actuellement, PHP convertit d'abord la valeur en booléen.
Voir aussi : Nombres de grande taille et Nombres à virgules flottantes.
| |||||||||||||||||||
|
||||||||||||||||||||