Implicit conversion from float -1.7084282460136535 to int loses precision