Warum nutzt du nicht %DEC() ?
Das Problem bei Float ist, dass die Zahlen nicht genau sondern nur ein Näherungswert sind.
25,13 => 25,12999999978
Bei der Übertragung nach Dezimal wird dann leider abgeschnitten und nicht gerundet.