Implicit conversion from float -19.54810495626822 to int loses precision