Implicit conversion from float -45.472154963680396 to int loses precision