Implicit conversion from float -2.3809523809523796 to int loses precision