Implicit conversion from float -15.986509274873526 to int loses precision