Implicit conversion from float -47.0625 to int loses precision