Implicit conversion from float -1.0948905109489147 to int loses precision