Implicit conversion from float -2.0949720670390946 to int loses precision