1290 {
1292 int exponent;
1294 bool hasUnequalMargins = false;
1295 uint mantissaHighBitIdx;
1296 if (num >> 10 != 0)
1297 {
1298 mantissaHighBitIdx = 10u;
1299 hasUnequalMargins = num == 1024;
1300 }
1301 else
1302 {
1304 }
1305 int decimalExponent;
1306 int num2 = (int)
Dragon4(num, exponent, mantissaHighBitIdx, hasUnequalMargins, cutoffNumber, isSignificantDigits, number.Digits, out decimalExponent);
1307 number.Scale = decimalExponent + 1;
1308 number.Digits[num2] = 0;
1309 number.DigitsCount = num2;
1310 }
static ulong ExtractFractionAndBiasedExponent(double value, out int exponent)
static unsafe uint Dragon4(ulong mantissa, int exponent, uint mantissaHighBitIdx, bool hasUnequalMargins, int cutoffNumber, bool isSignificantDigits, Span< byte > buffer, out int decimalExponent)
static int Log2(uint value)