Implicit conversion from float -4.007490636704119 to int loses precision