Implicit conversion from float -47.25 to int loses precision