IMHO liegt das ganze an der Ungenauigkeit der Gleitkommazahlen. Wenn sich 3,7 mit dem Datentyp nicht genau darstellen lassen, kommt eben auch nicht 1 heraus.
2 mögliche Lösungen:Nimm eine andere Einheit z.B. Millimeter und rechne mit Ganzzahlen.Addiere vor dem Abrunden einen Toleranzwert (1 mm oder weniger ).
Evtl. könnte es bei Lösung zwei auch...