*Markus: Formatierte Ausgabe gibt eine falsche Ziffer aus?

Beitrag lesen

Hallo,

ich beobachte gerade ein sonderbares Phänomen. Ich lese aus einer DB u.a. folgende Sätze aus:

+-------+
| preis |
+-------+
| 102.8 |
|  95.9 |
|  89.7 |
+-------+

Irgendwann später gebe ich diesen Datensatz so aus:

  
echo printf("%.2f", $tupel['preis']);  

Als Ergebnis bekomme ich aber plötzlich so etwas:
95.905
102.806
89.705

Wo kommt plötzlich die 3. Stelle her, v.a. wieso ist diese 5 und 6?

Gebe ich nur $tupel['preis'] aus, bekomme ich diese Werte:
 102.8
  95.9
  89.7

Somit muss es definitiv an der printf-Anweisung liegen. Nur wie kann ich mir das erklären?

Danke
Markus