System.NumberFormatter.Init C# (CSharp) Méthode

Init() private méthode

private Init ( string format, decimal value ) : void
format string
value decimal
Résultat void
		private void Init (string format, decimal value)
		{
			Init (format);
			_defPrecision = DecimalDefPrecision;

			int[] bits = decimal.GetBits (value);
			int scale = (bits [3] & DecimalBitsScaleMask) >> 16;
			_positive = bits [3] >= 0;
			if (bits [0] == 0 && bits [1] == 0 && bits [2] == 0) {
				_decPointPos = -scale;
				_positive = true;
				_digitsLen = 0;
				return;
			}

		   	InitDecHexDigits ((uint)bits [2], ((ulong)bits [1] << 32) | (uint)bits [0]);
			_digitsLen = DecHexLen ();
			_decPointPos = _digitsLen - scale;
			if (_precision != -1 || _specifier != 'G') {
				_offset = CountTrailingZeros ();
				_digitsLen -= _offset;
			}
		}

Same methods

NumberFormatter::Init ( string format ) : void
NumberFormatter::Init ( string format, double value, int defPrecision ) : void
NumberFormatter::Init ( string format, int value, int defPrecision ) : void
NumberFormatter::Init ( string format, long value ) : void
NumberFormatter::Init ( string format, uint value, int defPrecision ) : void
NumberFormatter::Init ( string format, ulong value ) : void