Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich Zahlen mit Komma-Dezimalpunkten (z. B. „1.512.523,55') in Gleitkommazahlen in PHP?
Problem:
Sie haben eine Liste mit numerischen Werten, in denen Kommas vorkommen werden als Dezimalpunkte und Punkte als Tausendertrennzeichen verwendet. Sie müssen diese Werte für mathematische Operationen in Gleitkommazahlen umwandeln.
Lösung:
Sie könnten zwar die Verwendung von „number_format“ in Betracht ziehen, dieses unterstützt jedoch nicht Ihr spezifisches Format Habe beschrieben. Die Verwendung von str_replace ist in der Tat für diese Aufgabe geeignet, trotz der Möglichkeit wiederholter Ersetzungen.
Um die Werte in Float umzuwandeln:
$string_number = '1.512.523,55'; // Replace dots with empty string (removing thousand separator). $number_with_decimal_comma = str_replace('.', '', $string_number); // Replace comma with dot (converting decimal point). $number = floatval(str_replace(',', '.', $number_with_decimal_comma)); echo $number;
Diese Methode macht mehrere str_replace-Aufrufe überflüssig, indem beide Ersetzungen in einer einzigen Kette durchgeführt werden. Es gewährleistet auch eine effiziente Konvertierung in einen Float-Wert.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Zahlen mit Komma-Dezimalpunkten (z. B. „1.512.523,55') in Gleitkommazahlen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!