Implicit conversion from float -23.322091062394605 to int loses precision