Implicit conversion from float -4.134897360703803 to int loses precision