Implicit conversion from float -18.036253776435046 to int loses precision