Implicit conversion from float -4.5283018867924625 to int loses precision