1267 {
1269 int exponent;
1271 bool hasUnequalMargins = false;
1272 uint mantissaHighBitIdx;
1273 if (num2 >> 52 != 0
L)
1274 {
1275 mantissaHighBitIdx = 52u;
1276 hasUnequalMargins = num2 == 4503599627370496
L;
1277 }
1278 else
1279 {
1281 }
1282 int decimalExponent;
1283 int num3 = (int)
Dragon4(num2, exponent, mantissaHighBitIdx, hasUnequalMargins, cutoffNumber, isSignificantDigits, number.Digits, out decimalExponent);
1284 number.Scale = decimalExponent + 1;
1285 number.Digits[num3] = 0;
1286 number.DigitsCount = num3;
1287 }
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)