Implicit conversion from float -19.37846836847946 to int loses precision