round(X,2) rundet ja die zahl X auf 2 Nachkommastellen, so wie ich das mit den € Beträgen aber sehe, brauchst du da ja mehr als 2, bspw. 5

Also 0.01 gerunet auf 2 ergibt 0.01
0.009 auf 2 sollte 0.01 ergeben
0.0005 auf 2 ergibt aber dann schon 0.00 (!)

Da round() einen float Wert zurückgibt, darf PHP den bei der Ausgabe (echo,...) auch in Exponetialschreibweise ausgeben, also

5E-05 = 5 * 10^-5 = 0.00005


Also sollte das Ändern des 2. round() Parameters schon mal "intern" Abhilfe schaffen, dann könnte aber das mit der Datenbank auch noch gut zum Problem werden, da also auch die Genauigkeit höher stellen.

(VMS1 ist halt eher auf Klammlose ausgelegt)