Implicit conversion from float -10.590318772136953 to int loses precision