Implicit conversion from float -49.79591836734693 to int loses precision