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

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

青灯夜游
Libérer: 2023-02-28 20:28:02
original
6281 Les gens l'ont consulté

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); 
?>
Copier après la connexion

Sortie :

1,000
1,000.31
Copier après la connexion

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; 
?>
Copier après la connexion

Sortie :

1000
1000.314
1000.314
Copier après la connexion

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); 
?>
Copier après la connexion

Sortie :

1000
1000.314
Copier après la connexion

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; 
?>
Copier après la connexion

Sortie :

1000.314
1000.314
1000.414
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal