Implicit conversion from float -5.30973451327435 to int loses precision