Implicit conversion from float -9.010791366906474 to int loses precision