Ici, nous allons voir comment utiliser les nombres entiers et les nombres à virgules en PHP, comment les convertir d'un type ver l'autre et comment les arrondir.
PHP : Les types numériques INT et FLOAT
En PHP, il existe deux types de nombres : les nombres entiers (integer) et les nombres à virgule flottante (float).
Les nombres entiers (INT / INTEGER)
Les nombres entiers en PHP sont des nombres qui ne contiennent pas de virgule décimale. Ils peuvent être positifs ou négatifs. Voici quelques exemples de nombres entiers en PHP: -10, -5, 0, 5, 10
Pour déclarer un nombre entier en PHP, vous pouvez simplement utiliser la syntaxe suivante :
$num = 10;
Dans cet exemple, la variable $num contient le nombre entier 10.
Les nombres à virgule flottante (FLOAT)
Les nombres à virgule flottante en PHP sont des nombres qui contiennent une virgule décimale. Ils peuvent également être positifs ou négatifs. Voici quelques exemples de nombres à virgule flottante en PHP : -10.5, -5.25, 0.0, 5.25, 10.5
Pour déclarer un nombre à virgule flottante en PHP, vous pouvez utiliser la syntaxe suivante :
$num = 10.5;
Dans cet exemple, la variable $num contient le nombre à virgule flottante 10.5.
PHP : Conversion entre FLOAT et INTEGER
En PHP, il est souvent nécessaire de convertir un type de données en un autre.
Conversion de FLOAT vers INTEGER
Par exemple, si vous avez un nombre à virgule flottante et que vous souhaitez le convertir en nombre entier, vous pouvez utiliser la fonction "intval". Voici un exemple :
$num1 = 10.5;
$num2 = intval($num1);
Dans cet exemple, la fonction "intval" convertit le nombre à virgule flottante 10.5 en nombre entier $num2 contiendra donc la valeur entière 10.
Conversion de INTEGER vers FLOAT
Il est aussi possible de convertir un nombre entier en nombre à virgule flottante en utilisant la fonction "floatval". Voici un exemple :
$num1 = 10;
$num2 = floatval( $num1 );
Dans cet exemple, la fonction "floatval" convertit le nombre entier 10 en nombre à virgule flottante 10.0.
Il est important de noter que la conversion de types de données peut entraîner une perte de précision. Par exemple, si vous convertissez un nombre à virgule flottante en nombre entier, la partie décimale sera supprimée.
PHP : Faire des arrondis sur les nombres
En PHP, il existe plusieurs fonctions pour arrondir des nombres. Ces fonctions peuvent être utilisées pour arrondir les nombres à virgule flottante à un certain nombre de décimales ou pour arrondir les nombres entiers.
Arrondi avec la fonction round()
La fonction round() est utilisée pour arrondir les nombres à virgule flottante à un certain nombre de décimales. La syntaxe de la fonction est la suivante :
round($nombre, $nombre_de_decimales);
// $nombre : Le nombre à arrondir.
// $nombre_de_decimales : Le nombre de décimales à arrondir (optionnel, par défaut 0).
Voici un exemple :
$num1 = 10.4567;
$num_arrondi = round($num1, 2); // arrondi à 2 décimales
Dans cet exemple, le nombre $num1 est arrondi à deux décimales en utilisant la fonction round(). La variable $num_arrondi contient la valeur 10.46.
Arrondi avec la fonction ceil()
La fonction ceil() est utilisée pour arrondir les nombres à virgule flottante à l'entier supérieur. La syntaxe de la fonction est la suivante :
ceil( $nombre );
// $nombre : Le nombre à arrondir.
Voici un exemple:
$num1 = 10.5;
$num_arrondi = ceil( $num1 ); // arrondi à l'entier supérieur
Dans cet exemple, le nombre $num1 est arrondi à l'entier supérieur en utilisant la fonction ceil(). La variable $num_arrondi contient la valeur 11.
Arrondi avec la fonction floor()
La fonction floor() est utilisée pour arrondir les nombres à virgule flottante à l'entier inférieur. La syntaxe de la fonction est la suivante:
floor( $nombre );
// $nombre : Le nombre à arrondir.
Voici un exemple:
$num1 = 10.5;
$num_arrondi = floor( $num1 ); // arrondi à l'entier inférieur
Arrondi avec la fonction sprintf()
Il est également possible d'arrondir les nombres à virgule flottante en utilisant la fonction sprintf(). La syntaxe de la fonction est la suivante:
sprintf( $format, $nombre );
// format : Le format de la chaîne de caractères résultante.
// nombre : Le nombre à arrondir.
Voici un exemple:
$num1 = 10.4567;
$num_arrondi = sprintf( "%.2f", $num1 ); // arrondi à 2 décimales
Dans cet exemple, le nombre $num1 est arrondi à deux décimales en utilisant la fonction sprintf(). La variable $num_arrondi contient la valeur 10.46.