Implicit conversion from float -50.47619047619048 to int loses precision