Implicit conversion from float -0.8940397350993408 to int loses precision