PHP Nombres


Nombres PHP

Il existe trois types numériques principaux en PHP :

  • Entier
  • Flottant
  • Chaînes numériques

De plus, PHP dispose de deux autres types de données utilisés pour les nombres :

  • Infini
  • NaN

Les variables de types numériques sont créées lorsque vous leur assignez une valeur :

Exemple

$a = 5; $b = 5.34; $c = "25";

Pour vérifier le type de données de n'importe quelle variable ou objet en PHP, utilisez la fonction var_dump() :

Exemple

var_dump($a); var_dump($b); var_dump($c);
Essayez-le vous-même »

La fonction PHP is_int()

La fonction is_int() vérifie si le type d'une variable est un entier.

Un entier est un nombre sans partie décimale : 2, 256, -256, 10358, -179567 sont tous des entiers.

Exemple

Vérifiez si la variable est de type entier :

$x = 5985; var_dump(is_int($x)); $y = 59.85; var_dump(is_int($y));
Essayez-le vous-même »

Un type de données entier est un nombre non décimal compris entre -2147483648 et 2147483647 dans les systèmes 32 bits, et entre -9223372036854775808 et 9223372036854775807 dans les systèmes 64 bits. Une valeur supérieure (ou inférieure) à cela sera stockée comme flottant, car elle dépasse la limite d'un entier.

Remarque : Une autre chose importante à savoir est que même si 4 * 2.5 est 10, le résultat est stocké comme flottant, car l'un des opérandes est un flottant (2.5).

Voici quelques règles pour les entiers :

  • Un entier doit avoir au moins un chiffre
  • Un entier ne doit PAS avoir de point décimal
  • Un entier peut être positif ou négatif
  • Les entiers peuvent être spécifiés dans trois formats : décimal (base 10), hexadécimal (base 16 - préfixé par 0x), octal (base 8 - préfixé par 0) ou binaire (base 2 - préfixé par 0b)

PHP a les constantes prédéfinies suivantes pour les entiers :

  • PHP_INT_MAX - Le plus grand entier supporté
  • PHP_INT_MIN - Le plus petit entier supporté
  • PHP_INT_SIZE - La taille d'un entier en octets


La fonction PHP is_float()

La fonction is_float() vérifie si le type d'une variable est un flottant.

Un flottant est un nombre avec un point décimal ou un nombre sous forme exponentielle : 2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 sont tous des flottants.

Exemple

Vérifiez si une variable est de type flottant :

$x = 10.365; var_dump(is_float($x));
Essayez-le vous-même »

Le type de données flottant peut généralement stocker une valeur jusqu'à 1.7976931348623E+308 (dépendant de la plateforme), et avoir une précision maximale de 14 chiffres.

PHP a les constantes prédéfinies suivantes pour les flottants (à partir de PHP 7.2) :

  • PHP_FLOAT_MAX - Le plus grand nombre à virgule flottante représentable
  • PHP_FLOAT_MIN - Le plus petit nombre à virgule flottante positif représentable
  • PHP_FLOAT_DIG - Le nombre de chiffres décimaux qui peuvent être arrondis en un flottant et vice versa sans perte de précision
  • PHP_FLOAT_EPSILON - Le plus petit nombre positif représentable x, tel que x + 1.0 != 1.0

PHP Infini

La fonction PHP is_finite() vérifie si une valeur est finie ou non. Une valeur est finie si elle est dans la plage autorisée pour un flottant PHP sur cette plateforme.

La fonction PHP is_infinite() vérifie si une valeur est infinie ou non. Une valeur est infinie si elle est en dehors de la plage autorisée pour un flottant PHP sur cette plateforme.

Exemple

Vérifiez si une valeur numérique est infinie :

$x = 1.9e411; var_dump(is_infinite($x));
Essayez-le vous-même »

PHP NAN et la fonction is_nan()

NAN signifie "Not A Number".

NAN est renvoyé pour des opérations mathématiques invalides.

La fonction is_nan() est utilisée pour vérifier si une valeur est "Not A Number" (NAN).

Exemple

Un calcul invalide renverra une valeur NAN, et is_nan() est utilisé pour le vérifier :

 $x = acos(8); var_dump($x); // Vérifiez si la valeur n'est pas un nombre (NaN) var_dump(is_nan($x));
Essayez-le vous-même »

PHP Nombre et Chaînes numériques

La fonction is_numeric() est utilisée pour vérifier si une variable est un nombre ou une chaîne numérique.

Cette fonction renvoie true si la variable est un nombre ou une chaîne numérique, et false sinon.

Exemple

Vérifiez si une variable est un nombre ou une chaîne numérique :

$x = 5985; var_dump(is_numeric($x)); $x = "5985"; var_dump(is_numeric($x)); $x = "59.85" + 100; var_dump(is_numeric($x)); $x = "Hello"; var_dump(is_numeric($x)); 
Essayez-le vous-même »

PHP Obtenir la valeur entière d'une variable

La fonction intval() est utilisée pour obtenir la valeur entière d'une variable.

Exemple

Obtenez la valeur entière d'un flottant et d'une chaîne :

$x = 23465.768; echo intval($x); echo "<br>"; $x = "23465.768"; echo intval($x);
Essayez-le vous-même »