Implicit conversion from float -21.82572614107883 to int loses precision