Implicit conversion from float -22.45353159851301 to int loses precision