Implicit conversion from float -34.69635627530363 to int loses precision