Implicit conversion from float -4.748201438848909 to int loses precision