Convertir une chaîne de caractères pour la float en PHP

Minahil Noor 30 janvier 2023
  1. Utiliser la fonction Type Casting pour convertir une chaîne de caractères en float en PHP
  2. Utilisez la fonction floatval() pour convertir une chaîne de caractères en chaîne float en PHP
  3. Utilisez la fonction number_format() pour convertir une chaîne de caractères en chaîne float en PHP
Convertir une chaîne de caractères pour la float en PHP

Cet article présente différentes méthodes pour convertir une chaîne de caractères en un flottant en PHP.

Utiliser la fonction Type Casting pour convertir une chaîne de caractères en float en PHP

Nous pouvons utiliser la fonte des caractères pour convertir un type de données en variable d’un autre type de données. En utilisant le typecasting, nous pouvons convertir une chaîne de caractères pour qu’elle float dans PHP. La syntaxe correcte pour utiliser le typage pour la conversion d’une chaîne de caractères en float est la suivante.

$floatVar = (float) $stringVar;

C’est l’une des méthodes les plus simples pour convertir une chaîne de caractères PHP en float. Le programme ci-dessous montre comment nous pouvons utiliser le type casting pour convertir une chaîne de caractères en float en PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = (float) $mystring;
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Production :

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

Utilisez la fonction floatval() pour convertir une chaîne de caractères en chaîne float en PHP

Une autre méthode consiste à utiliser la fonction floatval() de PHP pour convertir une chaîne de caractères en chaîne float. Cette fonction extrait la valeur float de la variable passée. Par exemple, si la variable donnée est une chaîne de caractères qui contient une valeur float, alors cette fonction va extraire cette valeur. La syntaxe correcte pour utiliser cette fonction est la suivante.

floatval($variable);

La fonction floatval() n’a qu’un seul paramètre. Le détail de son paramètre est le suivant.

Variables Description
$variable C’est la variable qui contient la valeur du float. Elle peut être de n’importe quel type de données. Mais, elle ne peut pas être un objet.

Cette fonction retourne la valeur float extraite. Le programme ci-dessous montre comment nous pouvons utiliser la fonction floatval() pour convertir une chaîne de caractères en valeur float en PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = floatval($mystring);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Production :

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

La fonction a renvoyé la valeur float extraite. Nous avons stocké cette valeur dans la variable $myfloat.

Utilisez la fonction number_format() pour convertir une chaîne de caractères en chaîne float en PHP

Nous pouvons également utiliser la fonction number_format() pour convertir une chaîne de caractères en chaîne float. La fonction number_format() est utilisée pour le formatage des nombres si un nombre est passé en paramètre. Si nous passons une chaîne contenant le nombre en paramètre, elle extrait d’abord le nombre de la chaîne. La syntaxe correcte pour utiliser cette fonction est la suivante.

number_format($number, $decimals, $decimalpoint, $thousandseperator);

La fonction number_format() a quatre paramètres. Les détails de ses paramètres sont les suivants.

Variables Description
$number C’est le numéro que nous voulons formater. Dans notre cas, il s’agira de la chaîne contenant la valeur float.
$decimals Ce paramètre est utilisé pour spécifier le nombre de décimales après la virgule. S’il n’est pas passé, la fonction arrondit la valeur float.
$decimalpoint C’est le symbole du point décimal. C’est . par défaut.
$thousandseperator C’est le symbole du séparateur de milliers. Sa valeur par défaut est ..

Cette fonction retourne la valeur float formatée. Le programme ci-dessous montre comment nous pouvons utiliser la fonction number_format() pour convertir une chaîne de caractères en float en PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = number_format($mystring, 4);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Production :

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

La fonction a retourné la valeur float extraite. Nous avons stocké cette valeur dans la variable $myfloat.

Article connexe - PHP String