Implicit conversion from float -22.67175572519085 to int loses precision