public static bool TryParse(string
public static bool TryParse(string
Таблица 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
определено восемь открытых конструкторов. Ниже приведены шесть наиболее часто используемых из них.
public Decimal(int значение)
public Decimal(uint значение)
public Decimal(long значение)
public Decimal(ulong значение)
public Decimal(float значение)
public Decimal(double значение)
Каждый из этих конструкторов создает объект типа Decimal
из значения указанного типа.
Кроме того, объект типа Decimal
может быть создан из отдельно указываемых составляющих с помощью следующего конструктора.
public Decimal(int lo, int mid, int hi, bool IsNegative, byte scale)
Десятичное значение состоит из трех частей. Первую часть составляет 96-разрядное целое значение, вторую — флаг знака, третью — масштабный коэффициент. В частности, 96-разрядное целое значение передается конструктору тремя 32-разрядными фрагментами с помощью параметров false
этого параметра обозначает положительное число, тогда как логическое значение true
обозначает отрицательное число; а масштабный коэффициент — с помощью параметра
Вместо того чтобы передавать каждую составляющую объекта типа Decimal отдельно, все его составляющие можно указать в массиве, используя следующий конструктор.
public Decimal(int[] bits)
Три первых элемента типа int в массиве
В структуре Decimal реализуются следующие интерфейсы: IComparable, IComparable
, а также IDeserializationCallback
.
В приведенном ниже примере программы значение типа decimal формируется вручную.
// Сформировать десятичное число вручную.
using System;
class CreateDec {