Implicit conversion from float -1.383989145183179 to int loses precision