Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ FormatGeneral()

static unsafe void System.Globalization.FormatProvider.Number.FormatGeneral ( ref System::Text::ValueStringBuilder sb,
ref NumberBuffer number,
int nMinDigits,
int nMaxDigits,
NumberFormatInfo info,
char expChar,
bool bSuppressScientific )
inlinestaticprivate

Definition at line 720 of file FormatProvider.cs.

721 {
722 int i = number.scale;
723 bool flag = false;
724 if (!bSuppressScientific && (i > nMaxDigits || i < -3))
725 {
726 i = 1;
727 flag = true;
728 }
729 char* digits = number.digits;
730 if (i > 0)
731 {
732 do
733 {
734 sb.Append((*digits != 0) ? (*(digits++)) : '0');
735 }
736 while (--i > 0);
737 }
738 else
739 {
740 sb.Append('0');
741 }
742 if (*digits != 0 || i < 0)
743 {
744 sb.Append(info.NumberDecimalSeparator);
745 for (; i < 0; i++)
746 {
747 sb.Append('0');
748 }
749 while (*digits != 0)
750 {
751 sb.Append(*(digits++));
752 }
753 }
754 if (flag)
755 {
756 FormatExponent(ref sb, info, number.scale - 1, expChar, 2, positiveSign: true);
757 }
758 }
static unsafe void FormatExponent(ref System.Text.ValueStringBuilder sb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign)

References System.Globalization.FormatProvider.Number.FormatExponent(), and System.info.

Referenced by System.Globalization.FormatProvider.Number.NumberToString().