Implicit conversion from float -46.657681940700826 to int loses precision