Adesso funziona, avevo già usato floor() in precedenza e non avevo mai avuto di questi problemi, cosa cambia esattamente da %f a %lf ?