Implicit conversion from float -45.702746365104986 to int loses precision