Implicit conversion from float -37.46686303387335 to int loses precision