Implicit conversion from float -30.879120879120876 to int loses precision