public string FormatFixedPoint (int precision, NumberFormatInfo nfi)
{
if (precision == -1)
precision = nfi.NumberDecimalDigits;
RoundDecimal (precision);
ResetCharBuf (IntegerDigits + precision + 2);
if (!_positive)
Append (nfi.NegativeSign);
AppendIntegerString (IntegerDigits);
if (precision > 0) {
Append (nfi.NumberDecimalSeparator);
AppendDecimalString (precision);
}
return new string (_cbuf, 0, _ind);
}