Implicit conversion from float -15.504807692307708 to int loses precision