Implicit conversion from float -42.890625 to int loses precision