Implicit conversion from float -4.9394673123486825 to int loses precision