19 references to NumberBufferKind
System.Runtime.Numerics (19)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (8)
329bool isCorrectlyRounded = (number.Kind == NumberBufferKind.FloatingPoint); 410if ((number.Kind == NumberBufferKind.Decimal) && (nMaxDigits == -1)) 616if (number.Kind is not (NumberBufferKind.FloatingPoint or NumberBufferKind.DecimalIeee754)) 1385if (number.Kind is not (NumberBufferKind.FloatingPoint or NumberBufferKind.DecimalIeee754)) 1397static bool ShouldRoundUp(ReadOnlySpan<byte> dig, int i, NumberBufferKind numberKind, bool isCorrectlyRounded) 1420if (numberKind == NumberBufferKind.DecimalIeee754)
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (4)
32public NumberBufferKind Kind; 37public NumberBuffer(NumberBufferKind kind, Span<byte> digits) 123/// An IEEE 754 decimal interchange format. Unlike <see cref="NumberBufferKind.FloatingPoint"/> the buffer 125/// it; unlike <see cref="NumberBufferKind.Decimal"/> that rounding is ties-to-even and a signed zero must
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (5)
119if ((ch != '0') || (number.Kind != NumberBufferKind.Integer)) 243if (number.Kind == NumberBufferKind.FloatingPoint && !number.HasNonZeroTail) 294if (number.Kind is not (NumberBufferKind.Decimal or NumberBufferKind.DecimalIeee754)) 298if ((number.Kind == NumberBufferKind.Integer) && (state & StateDecimal) == 0)
System\Number.BigInteger.cs (2)
122NumberBuffer number = new(NumberBufferKind.Integer, buffer); 934scoped NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, numberBuffer.Slice(0, valueDigits + 1));