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

◆ CountDigits() [2/2]

static int System.Buffers.Text.FormattingHelpers.CountDigits ( ulong value)
inlinestatic

Definition at line 9 of file FormattingHelpers.cs.

10 {
11 int num = 1;
12 uint num2;
13 if (value >= 10000000)
14 {
15 if (value >= 100000000000000L)
16 {
17 num2 = (uint)(value / 100000000000000L);
18 num += 14;
19 }
20 else
21 {
22 num2 = (uint)(value / 10000000);
23 num += 7;
24 }
25 }
26 else
27 {
28 num2 = (uint)value;
29 }
30 if (num2 >= 10)
31 {
32 num = ((num2 < 100) ? (num + 1) : ((num2 < 1000) ? (num + 2) : ((num2 < 10000) ? (num + 3) : ((num2 < 100000) ? (num + 4) : ((num2 >= 1000000) ? (num + 6) : (num + 5))))));
33 }
34 return num;
35 }

References System.L, and System.value.

Referenced by System.Number.NegativeInt32ToDecStr(), System.Number.NegativeInt64ToDecStr(), System.Buffers.Text.Utf8Formatter.TryFormat(), System.Buffers.Text.Utf8Formatter.TryFormatInt64MultipleDigits(), System.Globalization.TimeSpanFormat.TryFormatStandard(), System.Buffers.Text.Utf8Formatter.TryFormatUInt64D(), System.Buffers.Text.Utf8Formatter.TryFormatUInt64MultipleDigits(), System.Buffers.Text.Utf8Formatter.TryFormatUInt64N(), System.Number.TryNegativeInt32ToDecStr(), System.Number.TryNegativeInt64ToDecStr(), System.Number.TryUInt32ToDecStr(), System.Number.TryUInt64ToDecStr(), System.Number.UInt32ToDecStr(), System.Number.UInt32ToDecStr(), and System.Number.UInt64ToDecStr().