Maison > Article > développement back-end > Comment implémenter les fonctions de conversion de chaîne et d'ajout de nombres en PHP
PHP est un langage de programmation très puissant qui peut gérer une grande variété de types de données. Parmi eux, le traitement des chaînes et des nombres est souvent utilisé. Cependant, vous devez parfois convertir des chaînes en nombres et les ajouter, ce qui nécessite quelques astuces et précautions. Cet article explique comment convertir des chaînes en nombres et ajouter des nombres en PHP.
1. Convertir des chaînes en nombres
En PHP, il existe trois fonctions qui peuvent convertir des chaînes en nombres, à savoir intval(), floatval() et doubleval(). L'utilisation de ces trois fonctions est la suivante :
intval() est une fonction en PHP qui convertit les chaînes en entiers. Sa syntaxe est :
int intval ( Mixed $var , int $base =. 10 )
Parmi eux, $var représente la chaîne ou la valeur qui doit être convertie. $base est facultatif et représente la base de la chaîne entrante. La valeur par défaut est décimale. Par exemple :
$number1 = "123";
$number2 = "0x1a"; // Nombre hexadécimal
$number3 = "010"; // Nombre octal
var_dump(intval($number1)); : int(123)
var_dump(intval($number2)); // Sortie : int(26)
var_dump(intval($number3)); // Sortie : int(8)
De l'exemple ci-dessus Comme peut l'être vu dans, intval() peut convertir une chaîne en type numérique correspondant. Mais il convient de noter que lorsque la chaîne ne peut pas être convertie en type numérique, intval() renverra 0 au lieu de générer une erreur.
floatval() est une fonction en PHP qui convertit les chaînes en nombres à virgule flottante. Sa syntaxe est la suivante :
float floatval (mixed $var)
où $var représente le caractère qui doit être. chaîne convertie ou valeur numérique. Par exemple :
$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2
var_dump(floatval($number1)); // Sortie : float(123.45)
var_dump( floatval ($number2)); // Sortie : float(1234.5)
Comme vous pouvez le voir dans l'exemple ci-dessus, floatval() peut convertir une chaîne en un type de nombre à virgule flottante. Semblable à intval(), floatval() renvoie 0 lorsque la chaîne ne peut pas être convertie en type numérique. Il convient de noter qu'en raison de la précision des nombres à virgule flottante, certaines erreurs de décimales peuvent survenir lors de l'utilisation de floatval() pour l'addition.
doubleval() est similaire à floatval() C'est une fonction en PHP qui convertit les chaînes en nombres à virgule flottante double précision. Sa syntaxe est :
float doubleval (mixed $var)
.où $var représente la chaîne ou la valeur numérique qui doit être convertie. Par exemple :
$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2
var_dump(doubleval($number1)); // Sortie : float(123.45)
var_dump( doubleval ($number2)); // Sortie : float(1234.5)
Comme vous pouvez le voir dans l'exemple ci-dessus, doubleval() peut également convertir une chaîne en un type de nombre à virgule flottante double précision. Semblable à floatval(), doubleval() renvoie 0 lorsque la chaîne ne peut pas être convertie en type numérique.
2. Ajouter des nombres
Après avoir converti les chaînes en nombres, vous pouvez les ajouter. PHP prend en charge les opérations d'addition de divers types numériques, notamment les nombres entiers, les nombres à virgule flottante et les nombres à virgule flottante double précision. Voici un exemple simple :
$number1 = "123";
$number2 = "456.78";
$sum = intval($number1) + floatval($number2);
var_dump($sum); Sortie : float(579.78)
Comme vous pouvez le voir dans l'exemple ci-dessus, intval() et floatval() peuvent convertir les chaînes en types numériques correspondants, afin qu'elles puissent être ajoutées. Il convient de noter que lorsque deux valeurs de types différents sont ajoutées, PHP les convertira automatiquement vers le même type, généralement un nombre à virgule flottante. Si vous souhaitez les convertir en type entier, vous pouvez utiliser intval() pour la conversion.
Résumé
En PHP, convertir des chaînes en nombres et les ajouter est une opération courante. Vous pouvez utiliser intval(), floatval() et doubleval() pour convertir des chaînes en différents types de valeurs telles que des entiers, des nombres à virgule flottante et des nombres à virgule flottante double précision. Lors de l'ajout, vous devez faire attention à la conversion et à la précision des types numériques. En maîtrisant ces connaissances, vous pouvez facilement mettre en œuvre les fonctions de conversion de chaînes en nombres et d'ajout de nombres.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!