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

Susan Sarandon
Libérer: 2024-11-23 19:53:12
original
292 Les gens l'ont consulté

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal