Implicit conversion from float -5.117647058823536 to int loses precision