Implicit conversion from float -5.071942446043153 to int loses precision