Implicit conversion from float -15.973451327433636 to int loses precision