Implicit conversion from float -5.352323838080963 to int loses precision