Implicit conversion from float -39.791666666666686 to int loses precision