mysql/php4 Zahlen mit 2 Nachkommastellen ausgeben?
Compu
- datenbank
0 horst0 Thomas Meinike
Hi!
Ich möchte Zahlen aus der mysql Datenbank mit 2 Nachkommastellen ausgeben.Die Zahlen sind als floats gespeichert.
Wie kann ich das machen?
Vielen Dank
hi
$zahl = round ($zahl,2);
gruss
horst
Hi,
nein haut nicht hin! Habe es ausprobiert.
Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
Das Programm soll aber 37,00 ausgeben.
Ansonsten ist die "round"-Funktion klar.
hi
$zahl = round ($zahl,2);
gruss
horst
Hi,
nein haut nicht hin! Habe es ausprobiert.
Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
Das Programm soll aber 37,00 ausgeben.
Ansonsten ist die "round"-Funktion klar.
dann muss ja nurn och der punkt durch ein komma ersetzt werden oder?
gibt es den "komma"zahlen in der datenbank? wie sind die dargestellt?
gruss
horst
Hi Horst,
also ich benutze mysql.
Für die Preise habe ich den float-Datentyp gewählt.
Wenn ich in der Datenbank folgende 3 Preise eingebe:
z.B.
23,81
36,30
37
weden sie so in der DB gespeichert:
23,81
36,3
37
Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:
23,81
36,30
37,00
Hi,
nein haut nicht hin! Habe es ausprobiert.
Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
Das Programm soll aber 37,00 ausgeben.
Ansonsten ist die "round"-Funktion klar.
dann muss ja nurn och der punkt durch ein komma ersetzt werden oder?
gibt es den "komma"zahlen in der datenbank? wie sind die dargestellt?
gruss
horst
weden sie so in der DB gespeichert:
23,81
36,3
37
Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:
23,81
36,30
37,00
echo sprintf("%01.2f","169");
ergibt in PHP 169.00
siehe:
http://www.selfphp.info/funktionsreferenz/string_funktionen/printf.php
Da steht zwar nicht berauschen viel Erläuterung aber man kann ja mal dran rumprobieren.
Gruß
Axel
Hi,
SUPER!
Danke Euch beiden !!! :-)
Das mit der sprintf-Funktion haut toll hin.
Nochmals Danke,
Gruß Compu
weden sie so in der DB gespeichert:
23,81
36,3
37
Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:
23,81
36,30
37,00
echo sprintf("%01.2f","169");
ergibt in PHP 169.00
siehe:
http://www.selfphp.info/funktionsreferenz/string_funktionen/printf.php
Da steht zwar nicht berauschen viel Erläuterung aber man kann ja mal dran rumprobieren.
Gruß
Axel
klappts vielleicht wenn du den spaltentyp auf [zerofill] umstellst?
http://www.mysql.de/documentation/mysql/bychapter/manual.de_Reference.html#Column_types
gruss
horst
Hallo,
Ich möchte Zahlen aus der mysql Datenbank mit 2 Nachkommastellen ausgeben.Die Zahlen sind als floats gespeichert.
MySQL: select round(floatfeld,2) as name from tabelle
PHP: $b=number_format($a,2);
MfG, Thomas