Ok grazie, ho capito il problema.
Adesso che mi è chiaro il perché succede sono riuscito a trovare anche la soluzione sfogliando le altre discussioni.
Ho utilizzato la funzione SimpleRoundTo (come avevi suggerito in un'altra discussione) e sono riuscito ad approssimare in modo perfetto.

Grazie