Implicit conversion from float -29.678714859437747 to int loses precision