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

◆ FormatDecimal()

static unsafe string System.Number.FormatDecimal ( decimal value,
ReadOnlySpan< char > format,
NumberFormatInfo info )
inlinestatic

Definition at line 1551 of file Number.cs.

1552 {
1553 int digits;
1554 char c = ParseFormatSpecifier(format, out digits);
1555 byte* digits2 = stackalloc byte[31];
1556 NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, digits2, 31);
1557 DecimalToNumber(ref value, ref number);
1558 char* pointer = stackalloc char[32];
1559 ValueStringBuilder sb = new ValueStringBuilder(new Span<char>(pointer, 32));
1560 if (c != 0)
1561 {
1562 NumberToString(ref sb, ref number, c, digits, info);
1563 }
1564 else
1565 {
1566 NumberToStringFormat(ref sb, ref number, format, info);
1567 }
1568 return sb.ToString();
1569 }
static char ParseFormatSpecifier(ReadOnlySpan< char > format, out int digits)
Definition Number.cs:2657
static unsafe void NumberToStringFormat(ref ValueStringBuilder sb, ref NumberBuffer number, ReadOnlySpan< char > format, NumberFormatInfo info)
Definition Number.cs:2817
static unsafe void DecimalToNumber(ref decimal d, ref NumberBuffer number)
Definition Number.cs:1591
static void NumberToString(ref ValueStringBuilder sb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info)
Definition Number.cs:2715

References System.Number.DecimalToNumber(), System.format, System.info, System.Number.NumberToString(), System.Number.NumberToStringFormat(), System.Number.ParseFormatSpecifier(), System.pointer, System.Text.ValueStringBuilder.ToString(), and System.value.

Referenced by System.Decimal.ToString(), System.Decimal.ToString(), System.Decimal.ToString(), and System.Decimal.ToString().