Implicit conversion from float -2.9247910863509787 to int loses precision