



|
Manuel PHP
|
|
Table : .Introduction.Booléens .Entiers .Les nombres décimaux .Les chaînes de caractères .Les tableaux .Les objets .Ressources .La valeur NULL .Pseudo-types utilisés dans cette documentation .Définition du type |
language types integerEntiersUn entier est un nombre de l'ensemble des entiers naturels Z : Z = {...., -2, -1, 0, 1, 2, ...}. Voir aussi : Longueur arbitraire des entiers / GMP, les nombre à virgule flottante et les précisions arbitraires / BCMath. 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 (+ ou -). 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. De même, si vous effectuez une opération qui retourne un nombre hors de l'intervalle de validité des entiers, un float sera retourné.
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 la fonction round(). 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. Vous pouvez également convertir une valeur en entier avec la fonction intval(). Voir aussi la section sur les définitions de types. Depuis un nombre à virgule flottanteLors de conversion entre un nombre décimal 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. Aucune alerte, même pas le plus petit message ne sera affiché dans ce cas !
À 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. En fait, PHP convertit d'abord la valeur en booléen.
|

