Implicit conversion from float -2.9286608260325266 to int loses precision