Implicit conversion from float -21.168639053254438 to int loses precision