Implicit conversion from float -7.549234135667405 to int loses precision