Implicit conversion from float -19.745762711864415 to int loses precision