Implicit conversion from float -3.6452513966480495 to int loses precision