Implicit conversion from float -6.414852752880918 to int loses precision