Conversion de nombres avec des virgules décimales en nombres flottants
Dans certains cas, vous pouvez rencontrer des données numériques qui utilisent une virgule comme virgule décimale et un point comme séparateur de milliers. Bien que les fonctions courantes de formatage des nombres ne gèrent pas ce format, il existe une solution simple et efficace :
Utiliser str_replace() pour réformer le nombre
La fonction str_replace() peut être utilisé pour remplacer des caractères dans une chaîne. Dans ce cas, il peut être utilisé pour remplacer la virgule par un point et le point par une chaîne vide, convertissant ainsi efficacement le nombre au format décimal standard.
Voici un exemple étape par étape :
// Input string with comma decimal and dot thousand separator $string_number = '1.512.523,55'; // Replace comma with dot $number = str_replace(',', '.', $string_number); // Replace dot with empty string $number = str_replace('.', '', $number); // Convert to float $float_number = floatval($number);
Après avoir exécuté ces étapes, $float_number contiendra la valeur flottante convertie de la chaîne d'origine.
Pourquoi str_replace() n'est pas Overkill
L'utilisation de str_replace() peut sembler une approche excessive, mais ce n'est pas le cas. C'est un moyen simple et efficace de manipuler la corde et d'obtenir le résultat souhaité. Des méthodes alternatives, telles que l'analyse de chaînes personnalisées ou les expressions régulières, seraient plus complexes et pourraient potentiellement introduire des problèmes de performances.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3