Implicit conversion from float -9.738219895287955 to int loses precision