Number(String) --> keine Nachkommastellen

Bolte

Grünschnabel
Hallo,

ich lese Werte aus einer Datei.txt ein.
Die Werte haben das Format #.###
Soll bedeuten drei Stellen nach dem Komma.

Nachdem ich den String gewandelt habe [Number(String)]
verliere ich die Nachkommastellen, wenn diese ´.000´ sind.
Aus ´1.500´ wird ´1.5´, aus ´2.750´ wird ´2.75´
Auch die Werte aus der Adition verhalten sich genauso.

Da es nicht besonders übersichtlich ist,
wenn die Werte rechtsbündig untereinander stehen,
suche ich nun nach einer Lösung, die mir immer drei Stellen
nach dem Komma liefert.

Würde mich freuen, wenn jemand eine Idee hat :)

Gruß,
Bolte
 
Du koenntest printf, number_format oder sprintf verwenden.
Der Unterschied zwischen den Funktionen ist, dass bei printf die Nachkommastellen erst bei der Ausgabe angehaengt werden. Die anderen beiden Funktionen geben einen String zurueck. Du brauchst diese also nur, falls du die Rueckgabe weiterverarbeiten willst.
Code:
$iNum = 2.5;
/* printf: */
printf('%.3f', $iNum);

/* number_format: */
$sOut = number_format($iNum, 3, ',');

/* sprintf: */
$sOut = sprintf('%.3f', $iNum);
 
Zurück