33 writes to Scale
System.Private.CoreLib (33)
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)
137number.Scale++; 157number.Scale--; 220number.Scale = 0; 239number.Scale += exp; 300number.Scale = 0;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Number.cs (6)
116number.Scale = numNonLeadingDigitsBeforeDecimal; 172number.Scale--; 294number.Scale = int.MinValue; 298number.Scale -= (int)absoluteExponent; 308number.Scale = int.MaxValue; 312number.Scale += (int)absoluteExponent;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (4)
442number.Scale -= numberZeroDigits; 3645number.Scale = digitsCount + exponent; 3778number.Scale = digitsCount + decoded.UnbiasedExponent; 3904number.Scale = digitsCount + decoded.UnbiasedExponent;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Dragon4.cs (1)
46number.Scale = decimalExponent + 1;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (9)
541number.Scale = unpackDecimal.UnbiasedExponent; 557number.Scale = significand.Length + unpackDecimal.UnbiasedExponent; 575number.Scale = i - scale; 1761number.Scale = i; 1944number.Scale = i; 2075number.Scale = i; 2266number.Scale = i; 2473number.Scale = i; 2657number.Scale = i;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Grisu3.cs (1)
351number.Scale = length + decimalExponent;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Rounding.cs (1)
414number.Scale = digitCount - digits;
42 references to Scale
System.Private.CoreLib (42)
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); 251int numberOfFractionalDigits = digEnd - number.Scale;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Number.cs (3)
19Debug.Assert(number.Scale == 0); 289if (number.Scale < int.MinValue + (long)absoluteExponent) 303if (number.Scale > int.MaxValue - (long)absoluteExponent)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (7)
357return DecimalIeee754FiniteNumberBinaryEncoding<TDecimal, TValue>(number.IsNegative, TValue.Zero, number.Scale); 363int positiveExponent = Math.Max(0, number.Scale); 366int exponent = number.Scale - integerDigitsPresent - fractionalDigitsPresent; 774int positiveExponent = (Math.Max(0, number.Scale)); 777int exponent = number.Scale - integerDigitsPresent - fractionalDigitsPresent; 3829if ((number.Scale - TDecimal.Precision) >= TDecimal.MinAdjustedExponent) 3863int preferredZeros = number.Scale - number.DigitsCount;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (4)
428int adjustedExponent = (digitCount != 0) ? (number.Scale - 1) : number.Scale; 430if ((number.Scale > significantDigits) || (adjustedExponent < -4)) 448int integerDigits = number.Scale;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (6)
946Debug.Assert(number.Scale <= FloatingPointMaxExponent); 947Debug.Assert(number.Scale >= FloatingPointMinExponent); 960uint positiveExponent = (uint)(Math.Max(0, number.Scale)); 969int exponent = (int)(number.Scale - integerDigitsPresent - fractionalDigitsPresent); 1083if (number.Scale < 0) 1085fractionalDenominatorExponent += (uint)(-number.Scale);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (4)
194int i = number.Scale; 849int e = number.Scale; 1747if ((number.DigitsCount == 0) || (number.Scale < TFloat.MinDecimalExponent)) 1751else if (number.Scale > TFloat.MaxDecimalExponent)