Implicit conversion from float -8.630136986301366 to int loses precision