Implicit conversion from float -22.890625 to int loses precision