Implicit conversion from float -1.947565543071164 to int loses precision