Implicit conversion from float -21.181640624999986 to int loses precision