Implicit conversion from float -47.4375 to int loses precision