Implicit conversion from float -47.5739644970414 to int loses precision