Implicit conversion from float -4.64788732394365 to int loses precision