Implicit conversion from float -22.54480286738351 to int loses precision