Implicit conversion from float -7.179487179487182 to int loses precision