Implicit conversion from float -7.933884297520663 to int loses precision