Implicit conversion from float -47.2945638432364 to int loses precision