Implicit conversion from float -51.119999999999976 to int loses precision