Implicit conversion from float -3.5832274459974514 to int loses precision