Implicit conversion from float -9.917355371900825 to int loses precision