Implicit conversion from float -5.114942528735639 to int loses precision