Implicit conversion from float -18.997722095671975 to int loses precision