Implicit conversion from float -51.75 to int loses precision