1313 {
1315 int exponent;
1317 bool hasUnequalMargins = false;
1318 uint mantissaHighBitIdx;
1319 if (num2 >> 23 != 0)
1320 {
1321 mantissaHighBitIdx = 23u;
1322 hasUnequalMargins = num2 == 8388608;
1323 }
1324 else
1325 {
1327 }
1328 int decimalExponent;
1329 int num3 = (int)
Dragon4(num2, exponent, mantissaHighBitIdx, hasUnequalMargins, cutoffNumber, isSignificantDigits, number.Digits, out decimalExponent);
1330 number.Scale = decimalExponent + 1;
1331 number.Digits[num3] = 0;
1332 number.DigitsCount = num3;
1333 }
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)