Implicit conversion from float -9.786096256684488 to int loses precision