Implicit conversion from float -109.39577039274926 to int loses precision