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

◆ ToString()

override string System.Xml.BinXmlSqlDecimal.ToString ( )
inline

Definition at line 139 of file BinXmlSqlDecimal.cs.

140 {
141 uint[] array = new uint[4] { m_data1, m_data2, m_data3, m_data4 };
142 int ciulU = m_bLen;
143 char[] array2 = new char[39];
144 int num = 0;
145 while (ciulU > 1 || array[0] != 0)
146 {
148 array2[num++] = ChFromDigit(iulR);
149 }
150 while (num <= m_bScale)
151 {
152 array2[num++] = ChFromDigit(0u);
153 }
154 bool isPositive = IsPositive;
155 int num2 = (isPositive ? num : (num + 1));
156 if (m_bScale > 0)
157 {
158 num2++;
159 }
160 char[] array3 = new char[num2];
161 int num3 = 0;
162 if (!isPositive)
163 {
164 array3[num3++] = '-';
165 }
166 while (num > 0)
167 {
168 if (num-- == m_bScale)
169 {
170 array3[num3++] = '.';
171 }
172 array3[num3++] = array2[num];
173 }
174 return new string(array3);
175 }
static char ChFromDigit(uint uiDigit)
static void MpDiv1(uint[] rgulU, ref int ciulU, uint iulD, out uint iulR)

References System.array, System.Xml.BinXmlSqlDecimal.ChFromDigit(), System.Xml.Dictionary, System.Xml.BinXmlSqlDecimal.IsPositive, System.Xml.BinXmlSqlDecimal.m_bLen, System.Xml.BinXmlSqlDecimal.m_bScale, System.Xml.BinXmlSqlDecimal.m_data1, System.Xml.BinXmlSqlDecimal.m_data2, System.Xml.BinXmlSqlDecimal.m_data3, System.Xml.BinXmlSqlDecimal.m_data4, and System.Xml.BinXmlSqlDecimal.MpDiv1().

Referenced by System.Xml.XmlSqlBinaryReader.ValueAsString().