Implicit conversion from float -42.324058919803605 to int loses precision