System.Globalization.FormatProvider.Number.FormatExponent C# (CSharp) Method

FormatExponent() private static method

private static FormatExponent ( System.StringBuilder sb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign ) : void
sb System.StringBuilder
info NumberFormatInfo
value int
expChar char
minDigits int
positiveSign bool
return void
            private static unsafe void FormatExponent(StringBuilder sb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign)
            {
                sb.Append(expChar);

                if (value < 0)
                {
                    sb.Append(info.NegativeSign);
                    value = -value;
                }
                else
                {
                    if (positiveSign)
                        sb.Append(info.PositiveSign);
                }

                char* digits = stackalloc char[11];
                int index = 10;
                Int32ToDecChars(digits, ref index, (uint)value, minDigits);
                int i = 10 - index;
                while (--i >= 0)
                    sb.Append(digits[index++]);
            }