Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne en valeur numérique en php ?

Comment convertir une chaîne en valeur numérique en php ?

青灯夜游
青灯夜游original
2020-04-25 17:12:176244parcourir

Comment convertir une chaîne en valeur numérique en php ? L'article suivant vous présentera comment convertir des chaînes en valeurs numériques en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment convertir une chaîne en valeur numérique en php ?

Les chaînes en PHP peuvent être facilement converties en valeurs numériques (types float/int/double). Dans la plupart des cas d'utilisation, cela n'est pas nécessaire car PHP effectue des conversions de type implicites.

Il existe de nombreuses façons de convertir des chaînes en valeurs numériques en PHP. Voici quatre méthodes à vous présenter.

Méthode 1 :

Utilisez la fonction number_format(). La fonction number_format() est utilisée pour convertir une chaîne en nombre. Il renvoie un nombre formaté en cas de succès, sinon donne E_WARNING en cas d'échec.

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>

Sortie :

1,000
1,000.31

Méthode 2 :

Utiliser la conversion de type : la conversion de type peut directement convertir la chaîne en type de base flottant, double ou entier . C'est le meilleur moyen de convertir une chaîne en nombre sans utiliser de fonction.

Exemple :

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>

Sortie :

1000
1000.314
1000.314

Méthode 3 :

Utilisez les fonctions intval() et floatval(). Les fonctions intval() et floatval() peuvent également être utilisées pour convertir des chaînes en leurs valeurs entières et à virgule flottante correspondantes, respectivement.

Exemple :

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>

Sortie :

1000
1000.314

Méthode 4 :

En ajoutant 0 ou en effectuant des opérations mathématiques. Il est également possible de convertir un numéro de chaîne en nombre entier ou à virgule flottante en ajoutant des 0 à la chaîne. En PHP, les chaînes sont implicitement converties en entiers ou en nombres flottants lors de l'exécution d'opérations mathématiques.

<?php 
      
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>

Sortie :

1000.314
1000.314
1000.414

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn