Implicit conversion from float -46.30790190735695 to int loses precision