Implicit conversion from float -6.677740863787363 to int loses precision