Implicit conversion from float -20.12658227848101 to int loses precision