Implicit conversion from float -51.68591224018476 to int loses precision