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
Freigeben: 2024-11-28 08:55:13
Original
841 Leute haben es durchsucht

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

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!

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