Implicit conversion from float -5.01347708894879 to int loses precision