Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich Zahlen mit Komma-Dezimalpunkten (z. B. „1.512.523,55') in Gleitkommazahlen in PHP?

Wie konvertiere ich Zahlen mit Komma-Dezimalpunkten (z. B. „1.512.523,55') in Gleitkommazahlen in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 08:55:13800Durchsuche

How to Convert Numbers with Comma Decimal Points (e.g.,

Eine Zahl mit Komma-Dezimalpunkt in eine Gleitkommazahl umwandeln

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:

  1. Verwenden Sie str_replace, um die Tausendertrennpunkte durch eine leere Zeichenfolge zu ersetzen .
  2. Verwenden Sie str_replace erneut, um den Komma-Dezimalpunkt durch a zu ersetzen dot.
  3. Verwenden Sie floatval, um die resultierende Zeichenfolge in einen 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!

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