Maison  >  Article  >  développement back-end  >  Comment convertir efficacement des nombres séparés par des virgules en flottants en PHP ?

Comment convertir efficacement des nombres séparés par des virgules en flottants en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 19:53:12294parcourir

How to Efficiently Convert Comma-Separated Numbers to Floats in 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!

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
Article précédent:Quoi de neuf en PHPArticle suivant:Quoi de neuf en PHP