Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FormatPercent()

static void System.Number.FormatPercent ( ref ValueStringBuilder sb,
ref NumberBuffer number,
int nMaxDigits,
NumberFormatInfo info )
inlinestaticprivate

Definition at line 3355 of file Number.cs.

3356 {
3357 string text = (number.IsNegative ? s_negPercentFormats[info.PercentNegativePattern] : s_posPercentFormats[info.PercentPositivePattern]);
3358 string text2 = text;
3359 foreach (char c in text2)
3360 {
3361 switch (c)
3362 {
3363 case '#':
3364 FormatFixed(ref sb, ref number, nMaxDigits, info._percentGroupSizes, info.PercentDecimalSeparator, info.PercentGroupSeparator);
3365 break;
3366 case '-':
3367 sb.Append(info.NegativeSign);
3368 break;
3369 case '%':
3370 sb.Append(info.PercentSymbol);
3371 break;
3372 default:
3373 sb.Append(c);
3374 break;
3375 }
3376 }
3377 }
static readonly string[] s_posPercentFormats
Definition Number.cs:1243
static readonly string[] s_negPercentFormats
Definition Number.cs:1245
static unsafe void FormatFixed(ref ValueStringBuilder sb, ref NumberBuffer number, int nMaxDigits, int[] groupDigits, string sDecimal, string sGroup)
Definition Number.cs:3170

References System.Number.FormatFixed(), System.info, System.Number.s_negPercentFormats, System.Number.s_posPercentFormats, and System.text.

Referenced by System.Number.NumberToString().