code: function(dec) {
  
        let g;
        let N = this["n"];
        let D = this["d"];
  
        dec = dec || 15; // 15 = decimal places when no repitation
  
        let cycLen = cycleLen(N, D); // Cycle length
        let cycOff = cycleStart(N, D, cycLen); // Cycle start
  
        let str = this['s'] < C_ZERO ? "-" : "";
  
        // Append integer part
        str += N / D | C_ZERO;
  
        N %= D;
        N *= C_TEN;
  
        if (N)
          str += ".";
  
        if (cycLen) {
  
          for (let i = cycOff; i--; ) {
            str += N / D | C_ZERO;
            N %= D;
            N *= C_TEN;
          }
          str += "(";
          for (let i = cycLen; i--; ) {
            str += N / D | C_ZERO;
            N %= D;
            N *= C_TEN;
          }
          str += ")";
        } else {
          for (let i = dec; N && i--; ) {
            str += N / D | C_ZERO;
            N %= D;
            N *= C_TEN;
          }
        }
        return str;
      }
docs: Creates a string representation of a fraction with all digits
  
  Ex: new Fraction("100.'91823'").toString() => "100.(91823)"