Implicit conversion from float -2.931937172774866 to int loses precision