Example #1
0
        /// <summary>
        /// Create a StandardFormat.
        /// </summary>
        /// <param name="symbol">A type-specific formatting character such as 'G', 'D' or 'X'</param>
        /// <param name="precision">An optional precision ranging from 0..9 or the special value NoPrecision (the default)</param>
        public StandardFormat(char symbol, byte precision = NoPrecision)
        {
            if (precision != NoPrecision && precision > MaxPrecision)
            {
                ThrowHelper.ThrowArgumentOutOfRangeException_PrecisionTooLarge();
            }
            if (symbol != (byte)symbol)
            {
                ThrowHelper.ThrowArgumentOutOfRangeException_SymbolDoesNotFit();
            }

            _format    = (byte)symbol;
            _precision = precision;
        }