Implicit conversion from float -3.0711610486891345 to int loses precision