Implicit conversion from float -12.536231884057983 to int loses precision