Implicit conversion from float -21.38613861386139 to int loses precision