Implicit conversion from float -20.642781875658585 to int loses precision