Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-23 09:59:28
Original
565 Leute haben es durchsucht

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)));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage