anchor.diff:     */
     bool _hasPrintableIntegerPart(int intValue) =>
         intValue > 0 || minimumIntegerDigits > 0;
  -
  -  /**
  -   * Create a new empty buffer. See comment on [_buffer] variable for why
  -   * we have it as an instance variable rather than passing it on the stack.
  -   */
  -  void _newBuffer() { _buffer = new StringBuffer(); }
   
     /** A group of methods that provide support for writing digits and other
      * required characters into [_buffer] easily.
  
positive.code:     if (number.isNaN) return symbols.NAN;
      if (number.isInfinite) return "${_signPrefix(number)}${symbols.INFINITY}";
  
      _newBuffer();
      _add(_signPrefix(number));
      _formatNumber(number.abs() * _multiplier);
      _add(_signSuffix(number));
  
      var result = _buffer.toString();
      _buffer = null;
      return result;
    }
  
  
negative.code:    * of formatting then there will only ever be one number being formatted
     * at a time. In languages with threads we'd need to pass this on the stack.
     */
    final StringBuffer _buffer = new StringBuffer();
  
    /**
     * Create a number format that prints using [newPattern] as it applies in
  