Implicit conversion from float -9.850746268656707 to int loses precision