Implicit conversion from float -45.902255639097746 to int loses precision