Maison > Article > développement back-end > Comment convertir efficacement des nombres séparés par des virgules en flottants en PHP ?
Conversion de nombres avec des virgules en flottants
Dans les situations où des données tierces présentent les prix avec des virgules comme points décimaux et des points comme séparateurs de milliers, il devient nécessaire de convertir ces chaînes en types de données float pour des calculs ultérieurs.
Le formatage inhérent des exemples fournis rend le L'utilisation de la fonction number_format n'est pas pratique, tandis que str_replace semble sous-optimale en raison de son application répétitive lors de plusieurs remplacements.
Bonnes pratiques
Malgré l'impression initiale d'être excessive, l'utilisation de str_replace pour supprimer les points et les virgules reste l'approche la plus efficace.
$string_number = '1.512.523,55'; // floatval() usage emphasizes the conversion to a float value. $number = floatval(str_replace(',', '.', str_replace('.', '', $string_number))); // Demonstrating the converted float value. print $number;
Cette méthode minimise la consommation du processeur et surpasse les fonctions alternatives potentielles en coulisses.
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!