public static double Parse (string s, NumberStyles styles) - Возвращает двоичный эквивалент числа, заданного в виде символьной строки s,с использованием данных о стилях, определяемых параметром styles. Если в строке не представлено числовое значение типа double,то генерируется исключение
public static double Parse(string s, NumberStyles styles, IFormatProvider provider) - Возвращает двоичный эквивалент числа, заданного в виде символьной строки s,с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider ,а также данных о стилях, обозначаемых параметром styles. Если в строке не представлено числовое значение типа double,то генерируется исключение
public override string ToString() -Возвращает строковое представление значения вызывающего объекта
public string ToString(string format) - Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром format
public string ToString(IformatProvider provider) - Возвращает строковое представление значения вызывающего объекта с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider
public string ToString(string format, IformatProvider provider) - Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром format , но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider
public static bool TryParse(string s, out double result) - Предпринимает попытку преобразовать число, заданное в виде символьной строки s, в значение типа double.При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true,а иначе возвращается логическое значение false,в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразования
public static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out double result) - Предпринимает попытку преобразовать числовое значение, заданное в виде символьной строки s,в значение типа double,как указано в форматирующей строке, определяемой параметром format , но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider , а также сведений о стилях, обозначаемых параметром styles. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true,а иначе возвращается логическое значение false,в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразования
Таблица 21.6. Поля, поддерживаемые структурой Double
Поле- Назначение
public const double Epsilon -Наименьшее ненулевое положительное значение
public const double MaxValue - Наибольшее значение, допустимое для данных типа double
public const double MinValue -Наименьшее значение, допустимое для данных типа double
public const double NaN -Значение, не являющееся числом
public const double NegativeInfinity -Значение, представляющее минус бесконечность
public const double PositiveInfinity -Значение, представляющее плюс бесконечность
Структура Decimal
Структура Decimalнемного сложнее, чем ее аналоги для целочисленных типов данных, а также типов данных с плавающей точкой. Она содержит немало конструкторов, полей, методов и операторов, способствующих использованию типа decimal вместе с другими числовыми типами, поддерживаемыми в С#. Так, целый ряд методов из этой структуры обеспечивает преобразование типа decimalв другие числовые типы.
В структуре Decimalопределено восемь открытых конструкторов. Ниже приведены шесть наиболее часто используемых из них.
public Decimal(int значение)
public Decimal(uint значение)
public Decimal(long значение)
public Decimal(ulong значение)
public Decimal(float значение)
public Decimal(double значение)
Каждый из этих конструкторов создает объект типа Decimalиз значения указанного типа.
Кроме того, объект типа Decimalможет быть создан из отдельно указываемых составляющих с помощью следующего конструктора.
Читать дальше