code: function De(pt,ut,bt,ht){var mt,yt,_t,vt,xt;if(bt=null!=bt&&tt(bt,0,8,ht,we)?0|bt:Xe,!pt.c)return pt.toString();if(mt=pt.c[0],_t=pt.e,null==ut)xt=ce(pt.c),xt=19==ht||24==ht&&_t<=Je?be(xt,_t):he(xt,_t);else// toPrecision returns exponential notation if the number of significant digits
  // specified is less than the number of digits necessary to represent the integer
  // part of the value in fixed-point notation.
  // Exponential notation.
  if(pt=Ke(new Le(pt),ut,bt),yt=pt.e,xt=ce(pt.c),vt=xt.length,19==ht||24==ht&&(ut<=yt||yt<=Je)){// Append zeros?
  for(;vt<ut;xt+="0",vt++);xt=be(xt,yt)}else// Append zeros?
  if(ut-=_t,xt=he(xt,yt),yt+1>vt){if(0<--ut)for(xt+=".";ut--;xt+="0");}else if(ut+=yt-vt,0<ut)for(yt+1==vt&&(xt+=".");ut--;xt+="0");return 0>pt.s&&mt?"-"+xt:xt}
docs: Perform division in the specified base. Called by div and convertBase. /*
  Return a string representing the value of BigNumber n in fixed-point or exponential
  notation rounded to the specified decimal places or significant digits.
  
  n is a BigNumber.
  i is the index of the last digit required (i.e. the digit that may be rounded up).
  rm is the rounding mode.
  caller is caller id: toExponential 19, toFixed 20, toFormat 21, toPrecision 24.