Implicit conversion from float -47.5 to int loses precision