Implicit conversion from float -9.165596919127083 to int loses precision