Implicit conversion from float -5.968586387434556 to int loses precision