Implicit conversion from float -4.670406732117826 to int loses precision