vous pouvez suivre ce lien pour en savoir plus sur Comment convertir une chaîne / un nombre en nombre / flottant / décimal en PHP. VOICI CE QUE DIT CE LIEN ...
Méthode 1: Utilisation de la fonction number_format (). La fonction number_format () est utilisée pour convertir une chaîne en nombre. Il renvoie le nombre formaté en cas de succès, sinon il donne E_WARNING en cas d'échec.
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
Méthode 2: Utilisation de la conversion de type: la conversion de type peut directement convertir une chaîne en un type primitif float, double ou integer. C'est la meilleure façon de convertir une chaîne en un nombre sans aucune fonction.
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
Méthode 3: Utilisation de la fonction intval () et floatval (). Les fonctions intval () et floatval () peuvent également être utilisées pour convertir la chaîne en ses valeurs entières et flottantes correspondantes respectivement.
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
Méthode 4: en ajoutant 0 ou en effectuant des opérations mathématiques. Le numéro de chaîne peut également être converti en entier ou en flottant en ajoutant 0 avec la chaîne. En PHP, lors d'opérations mathématiques, la chaîne est convertie implicitement en entier ou en flottant.
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
en longueur ... je n'ai pas encore précisé pourquoi.