Implicit conversion from float -5.0187969924811995 to int loses precision