Implicit conversion from float -42.47524752475249 to int loses precision