Implicit conversion from float -40.47619047619048 to int loses precision