Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Zahlen mit Kommas als Dezimaltrennzeichen in PHP effizient in Gleitkommazahlen umwandeln?

Wie kann ich Zahlen mit Kommas als Dezimaltrennzeichen in PHP effizient in Gleitkommazahlen umwandeln?

Barbara Streisand
Barbara StreisandOriginal
2024-11-23 09:59:28487Durchsuche

How Can I Efficiently Convert Numbers with Commas as Decimal Points to Floats in PHP?

Zahlen mit Kommas als Dezimaltrennzeichen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn