Implicit conversion from float -5.597014925373131 to int loses precision