PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formatierung Währungen



Xyla
21.10.2003, 08:11
Guten Morgen liebe PHP Gemeinde ;)

Ein weiteres Problem stellt sich mir :)

Ich habe aus meiner SQL Datenbank einen Wert (Dezimal) zurückbekommen, der ein Eurobetrage ist. Er wird nun folgender maßen ausgegeben.

123456789.00 €

mit nem replace hab ich es schon schafft aus dem Punkt ein Komma zu machen :D

wie schaff ich es aber, dass der Betrag folgendermaßen o.ä. dargestellt wird.

123.456.789,00 €

Netware
21.10.2003, 09:03
Hallo

schau dir mal den PHP Befehl an

http://de.php.net/manual/de/function.money-format.php

Xyla
21.10.2003, 09:22
mmhhh, das funktioniert irgendwie nicht :(

Netware
21.10.2003, 09:50
Also ich habe mal ein kleines Test Script gemacht, bei mir funktioniert es einwandfei.

Die Zahl die du wandelst muss hinten einen Punkt haben und kein komma!!

Die PHP version muss min 4.30 sein.



<?

$zahl = "12345678.90";
setlocale(LC_MONETARY, 'de_DE');
$x = money_format('%.2n', $zahl);

echo $x;


?>


$x = 12.345.678,90 EUR

Xyla
21.10.2003, 10:27
ich hab PHP Version 4.3.2 und wenn ich Dein Script kopiere, gibt er mir
Deine Zahl aus, wie Du sie am Anfang definiert hast, also ohne komma und mit Dezimalpunkt.

Kann es sein, dass ich in der php.ini irgendwelche Ländereinstellungen noch machen muß ?

Netware
21.10.2003, 10:52
Also da habe ich nix gemacht in der PHP.ini

Mystics
21.10.2003, 18:25
Mach's einfach so:
<?php
echo number_format(123456789,2,",",".");
?>

Xyla
21.10.2003, 22:08
Original geschrieben von Mystics
Mach's einfach so:
<?php
echo number_format(123456789,2,",",".");
?>
und wenn ich 123456789.99 hab ?

Dan so ?


<?php
echo number_format(123456789.99,2,",",".");
?> [/B][/QUOTE]

Mystics
21.10.2003, 22:11
Ja.