Implicit conversion from float -23.77551020408164 to int loses precision