Implicit conversion from float -21.46788990825688 to int loses precision