12 writes to Scale
System.Runtime.Numerics (12)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (5)
450number.Scale += 2; 601number.Scale += scaleAdjust; 621number.Scale = 0; // Decimals with scale ('0.00') should be rounded. 1370number.Scale++; 1390number.Scale = 0; // Decimals with scale ('0.00') should be rounded.
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
42Scale = 0;
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (5)
138number.Scale++; 158number.Scale--; 215number.Scale = 0; 234number.Scale += exp; 296number.Scale = 0;
System\Number.BigInteger.cs (1)
938number.Scale = valueDigits;
25 references to Scale
System.Runtime.Numerics (25)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (15)
341RoundNumber(ref number, number.Scale + nMaxDigits, isCorrectlyRounded); // Don't change this line to use digPos since digCount could have its sign changed. 356RoundNumber(ref number, number.Scale + nMaxDigits, isCorrectlyRounded); 376RoundNumber(ref number, number.Scale + nMaxDigits, isCorrectlyRounded); 452RoundNumber(ref number, number.Scale + nMaxDigits, isCorrectlyRounded); 602int pos = scientific ? digitCount : number.Scale + digitCount - decimalPos; 636digPos = number.Scale > decimalPos ? number.Scale : decimalPos; 637adjust = number.Scale - decimalPos; 706if (number.IsNegative && (section == 0) && (number.Scale != 0) && !HasNegativeSection(format)) 912int exp = number.Digits[0] == 0 ? 0 : number.Scale - decimalPos; 948if (number.IsNegative && (section == 0) && (number.Scale == 0) && (vlb.Length > 0) && !HasNegativeSection(format)) 992int digPos = number.Scale; 1226int e = number.Digits[0] == 0 ? 0 : number.Scale - 1; 1259int digPos = number.Scale; 1312FormatExponent(ref vlb, info, number.Scale - 1, expChar, 2, true);
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
105sb.Append(", Scale = ").Append(Scale);
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (2)
31Debug.Assert(number.Scale == 0); 246int numberOfFractionalDigits = digEnd - number.Scale;
System\Number.BigInteger.cs (7)
375if (number.Scale == int.MaxValue) 381if (number.Scale < 0) 394ReadOnlySpan<byte> intDigits= number.Digits.Slice(0, Math.Min(number.Scale, number.DigitsCount)); 444int resultLength = checked((int)(digitRatio * number.Scale) + 1 + 2); 447int totalDigitCount = Math.Min(number.DigitsCount, number.Scale); 448int trailingZeroCount = number.Scale - totalDigitCount; 450if (number.Scale <= BigIntegerParseNaiveThreshold)