PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sprintf oder Kommastellen


Generator
27.11.2006, 16:21:57
Hallo...

...ich habe ein Problem mit der Anzeige von Zahlen. Genauer Kommazahlen.

Und zwar habe ich einen großen Wertebereich was die Anzahl der Kommastellen angeht.

Und zwar will ich !ohne viel Aufwand! sowohl:

1 als auch 0.0000000001 als auch 500 als usw. anzeigen.

Leider hab ich noch nicht herausgefunden wie man per php nur die Anzahl der nötigen Kommastellen(Also ohne führende und nachfolgende 0er aber trotzdem ohne Runden oder so) anzeigen lassen kann.

xabbuh
27.11.2006, 16:26:42
Und wieso gibst du die Zahl dann nicht einfach mit print oder echo aus?

Generator
27.11.2006, 17:03:54
Und wieso gibst du die Zahl dann nicht einfach mit print oder echo aus?

Hmmm...

...ich sehe schon. Ich habe das Problem nur wenn die ursprüngliche Zahl aus der Datenbank kommt(Ein decimal(20,10)-Feld). Und hier wird bei einem Einfachen Echo die Zahl:
0.000000001 als
0.0000000010 ausgegeben

oder
1.003 als
1.0030000000

Generator
28.11.2006, 17:38:45
schon jemand eine Idee?

feuervogel
28.11.2006, 18:23:05
meine _idee_ (also nicht getestet) ist, dass du ein

echo (float) $res[ 'spalte' ];

machst...keine ahnung, ob das hinhaut...

Generator
28.11.2006, 19:31:47
Danke erstmal: Sieht schon viel besser aus. (Es kommen jetzt nur die wirklich nötigen Ziffern).

Leider gibt es auch hier ein Problem:

Bei besonders kleinen Beträgen schreibt er z.B.: 6E-005

Und das darf natürlich auch nicht sein.

Generator
01.12.2006, 16:11:44
Hmm...

...habe leider noch keine vollständige Lösung für mein Problem gefunden.

Generator
05.12.2006, 14:03:59
Schade...

...vielen Dank trotzdem für die Antworten.