Implicit conversion from float -4.203821656050948 to int loses precision