Implicit conversion from float -47.109375 to int loses precision