Implicit conversion from float -4.292237442922371 to int loses precision