Implicit conversion from float -3.7738246505717825 to int loses precision