Implicit conversion from float -23.055555555555557 to int loses precision