Implicit conversion from float -16.504065040650403 to int loses precision