Implicit conversion from float -42.50327653997377 to int loses precision