komma in string einsetzen

rollerueckwaerts

Erfahrenes Mitglied
Hallo liebe tutorials.de Gemeinde.
Ich hab nen scheinbar simples Problem zu lösen doch ich komme nicht voran.
Ich möchte ein Komma im String hinzufügen, undzwar immer nach der 2 Stelle von rechts.
z.B. aus 1650 werde 16,50 aus 100 werde 1,00 usw.....

hab schon so
PHP:
$get2 = str_replace('0', ',00', $get);
klappt natürlich nich wenns mehr als eine null is .. :(

Nun hab ich mit
PHP:
$anzahl = strlen($get);
die Stellenzahl ermittelt, doch wie sag ich "komma einfügen nach 2. Stelle von rechts" ?

hab im php manual geschaut und nen direkten Befehl nich finden können. Bei Versuch das irgendwie zusammen mit strripos() gescheitert.
Wollte bevor ich mich weiter quälen fragen mit welchen Befehlen ich da rangehen muss um möglichst schnell ans Ziel zu kommen. Hoffe es hat jemand nen hilfreichen Tipp.

Lg
tobs
 
habs mal mit
PHP:
$get2 = number_format($get, 2, ',', ' ');
und weitere probiert. Bring es leider nur soweit das er mir aus z.B. 2060 -> 2060,00 macht.
Das erhoffte Ergebnis 20,60 bleibt noch aus :)

Bin durch deinen number_format() Tipp auf money_format() gestoßen, wäre ja theoretisch perfekt da sich es ja hier auch um Geldbeträge handelt. blöderweise sitz ich hier an ner Dose ... und da geht das nich ... oder doch ?
 
Hallo,

mir fallen da spontan mehrere Möglichkeiten ein:
  • Rechnerisch mit Fließkommazahlen:
PHP:
$get = number_format($get / 100, 2, ',', '');
  • Rechnerisch mit Ganzzahlen:
PHP:
$get = floor($get / 100) . ',' . ($get % 100);
  • Stringoperation:
PHP:
$get = substr($get, 0, -2) . ',' . substr($get, -2, 2);

Aussuchen musst du selber ;)

Grüße,
Matthias
 
Zurück