Implicit conversion from float -5.014662756598241 to int loses precision