Implicit conversion from float -4.37956204379563 to int loses precision