Implicit conversion from float -51.03773584905659 to int loses precision