private void AppendExponent (NumberFormatInfo nfi, int exponent, int minDigits)
{
if (_specifierIsUpper || _specifier == 'R')
Append ('E');
else
Append ('e');
if (exponent >= 0)
Append (nfi.PositiveSign);
else {
Append (nfi.NegativeSign);
exponent = -exponent;
}
if (exponent == 0)
Append ('0', minDigits);
else if (exponent < 10) {
Append ('0', minDigits - 1);
Append ((char)('0' | exponent));
}
else {
uint hexDigit = FastToDecHex (exponent);
if (exponent >= 100 || minDigits == 3)
Append ((char)('0' | (hexDigit >> 8)));
Append ((char)('0' | ((hexDigit >> 4) & 0xf)));
Append ((char)('0' | (hexDigit & 0xf)));
}
}