Implicit conversion from float -3.8022284122562553 to int loses precision