Implicit conversion from float -28.592057761732846 to int loses precision