Heim > Artikel > Backend-Entwicklung > Wie kann ich Zahlen mit Kommas als Dezimaltrennzeichen in PHP effizient in Gleitkommazahlen umwandeln?
Im Datenbereich kommt es häufig vor, dass Zahlen mit nicht standardmäßigen Dezimaltrennzeichen dargestellt werden. Wenn man mit einer Preisliste konfrontiert wird, die mit Kommas als Dezimalpunkten und Punkten als Tausendertrennzeichen versehen ist, kann die Aufgabe, diese zur weiteren Verarbeitung in Gleitkommawerte umzuwandeln, entmutigend wirken.
Das Problem entsteht durch die eingebauten Die Funktion „number_format“ unterstützt dieses spezielle Format nicht, während die wiederholte Verwendung von „str_replace“ übermäßig umständlich erscheinen könnte.
Glücklicherweise Es gibt eine einfache Lösung, die „str_replace“ verwendet. Indem wir zuerst die Punkte und dann die Kommas entfernen, stellen wir die Zahlen effektiv auf ihre natürlichen Dezimal- und Tausendertrennzeichenkonventionen zurück:
$string_number = '1.512.523,55'; $number = floatval(str_replace(',', '.', str_replace('.', '', $string_number)));
In diesem Beispiel enthält $number jetzt einen legitimen Gleitkommawert, der für jeden bereitsteht Berechnungen oder Manipulationen.
Diese Methode ist der effizienteste Ansatz, da sie im Vergleich zu komplexeren Funktionen die CPU-Auslastung minimiert. Wenn Sie also das nächste Mal auf solche unkonventionellen Zahlenformate stoßen, denken Sie an die Leistungsfähigkeit von „str_replace“ und die Einfachheit, die es bei der Konvertierung in Gleitkommazahlen bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich Zahlen mit Kommas als Dezimaltrennzeichen in PHP effizient in Gleitkommazahlen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!