Implicit conversion from float -123.77672209026127 to int loses precision