Implicit conversion from float -51.86875891583455 to int loses precision