Implicit conversion from float -20.461285008237226 to int loses precision