Implicit conversion from float -21.838790931989934 to int loses precision