Implicit conversion from float -42.5625 to int loses precision