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

FormatGeneral() private méthode

private FormatGeneral ( int precision, NumberFormatInfo nfi ) : string
precision int
nfi System.Globalization.NumberFormatInfo
Résultat string
		private string FormatGeneral (int precision, NumberFormatInfo nfi)
		{
			bool enableExp;
			if (precision == -1) {
				enableExp = IsFloatingSource;
				precision = _defPrecision;
			}
			else {
				enableExp = true;
				if (precision == 0)
					precision = _defPrecision;
				RoundPos (precision);
			}

			int intDigits = _decPointPos;
			int digits = _digitsLen;
			int decDigits = digits - intDigits;

			if ((intDigits > precision || intDigits <= -4) && enableExp)
				return FormatExponential (digits - 1, nfi, 2);

			if (decDigits < 0)
				decDigits = 0;
			if (intDigits < 0)
				intDigits = 0;
			ResetCharBuf (decDigits + intDigits + 3);

			if (!_positive)
				Append (nfi.NegativeSign);

			if (intDigits == 0)
				Append ('0');
			else
				AppendDigits (digits - intDigits, digits);

			if (decDigits > 0) {
				Append (nfi.NumberDecimalSeparator);
				AppendDigits (0, decDigits);
			}

			return new string (_cbuf, 0, _ind);
		}

Usage Example

Exemple #1
0
 public string ToString(IFormatProvider formatProvider)
 {
     return(NumberFormatter.FormatGeneral(new NumberFormatter.NumberStore(this.m_value), formatProvider));
 }
All Usage Examples Of System.NumberFormatter::FormatGeneral