Implicit conversion from float -16.77233429394812 to int loses precision