Таблица 21.7. Методы, определенные в структуре Decimal Метод Назначение public static decimal Add(decimal d1, decimal d2) Возвращает значение d1 + d2 public static decimal Ceiling(d) Возвращает наименьшее целое, которое представлено в виде значения типа decimal и не меньше d. Так, если d равно 1,02, метод Ceiling возвращает значение 2,0. А если d равно -1,02, то метод Ceiling возвращает значение -1 public static int Compare(decimal d1, decimal d2) Сравнивает числовое значение d1 со значением d2. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если d1 меньше d2; и, наконец, положительное значение, если d1 больше d2 public int CompareTo(object value) Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение public int CompareTo(decimal value) Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение public static decimal Divide(decimal d1, decimal d2) Возвращает частное от деления d1 / d2 public bool Equals(decimal value) Возвращает логическое значение true, если значение вызывающего объекта равно значению value public override bool Equals(object value) Возвращает логическое значение true, если значение вызывающего объекта равно значению value public static bool Equals(decimal d1, decimal d2) Возвращает логическое значение true, если если d1 равно d2 public static decimal Floor (decimal d) Возвращает наибольшее целое, которое представлено в виде значения типа decimal и не больше d Так, если d равно 1,02, метод Floor возвращает значение 1,0. А если d равно -1,02, метод Floor возвращает значение -2 public static decimal FromOACurrency(long cy) Преобразует значение су из формата денежной единицы, применяемого в компоненте OLE Automation, в его десятичный эквивалент и возвращает полученный результат public static int[] GetBits(decimal d) Возвращает двоичное представление значения d в виде массива типа int. Организация этого массива описана в тексте настоящего раздела public override int GetHashCode Возвращает хеш-код для вызывающего объекта public TypeCode GetTypeCode Возвращает значение из перечисления TypeCode для структуры Decimal, т.е. TypeCode.Decimal public static decimal Multiply(decimal d1, decimal d2) Возвращает произведение d1 * d2 public static decimal Negate(decimal d) Возвращает значение -d public static decimal Parse(string s) Возвращает двоичный эквивалент числа, заданного в виде символьной строки s. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Parse(string s, IFormatProvider provider) Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Parse (string s, NumberStyles styles) Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием данных о стилях, определяемых параметром styles. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Parse (string s, NumberStyles styles, IformatProvider provider) Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а также данных о стилях, обозначаемых параметром styles. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Remainder(decimal d1, decimal d2) Возвращает остаток от целочисленного деления d1 / d2 public static decimal Round(decimal d) Возвращает значение d, округленное до ближайшего целого числа public static decimal Round(decimal d, int decimals) Возвращает значение d, округленное до числа с количеством цифр в дробной части, равным значению параметра decimals, которое должно находиться в пределах от 0 до 28 public static decimal Round(decimal d, MidPoihtRounding mode) Возвращает значение d, округленное до ближайшего целого числа в режиме, определяемом параметром mode. Режим округления применяется лишь в том случае, если значение d оказывается посредине между двумя целыми числами public static decimal Round(decimal d, int decimals, MidPointRounding mode) Возвращает значение d, округленное до числа с количеством цифр в дробной части, равным значению параметра decimals, которое должно находиться в пределах от 0 до 28, а параметр mode определяет режим округления. Режим округления применяется лишь в том случае, если значение d оказывается посредине между двумя округляемыми числами public static decimal Subtract(decimal d1, decimal d2) Возвращает разность d1 - d2 public static byte ToByte(decimal value) Возвращает эквивалент значения value типа byte. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа byte, то генерируется исключение OverflowException public static double ToDouble(decimal d) Возвращает эквивалент значения d типа double. При этом возможна потеря точности, поскольку у значения типа double меньше значащих цифр, чем у значения типа decimal public static short ToInt16(decimal d) Возвращает эквивалент значения d типа short. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа short, то генерируется исключение OverflowException public static int ToInt32(decimal d) Возвращает эквивалент значения d типа int. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа int, то генерируется исключение OverflowException public static long ToInt64(decimal d) Возвращает эквивалент значения d типа long. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа long, то генерируется исключение OverflowException public static long ToOACurrency(decimal value) Преобразует значение value в его эквивалент формата денежной единицы, применяемого в компоненте OLE Automation, и возвращает полученный результат public static sbyte ToSByte(decimal value) Возвращает эквивалент значения value типа sbyte. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа sbyte, то генерируется исключение OverflowException public static float ToSingle(decimal d) Возвращает эквивалент значения d типа float. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа float, то генерируется исключение OverflowException 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 ushort ToUInt16(decimal value) Возвращает эквивалент значения value типа ushort. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа ushort, то генерируется исключение OverflowException public static uint ToUInt32(decimal d) Возвращает эквивалент значения d типа uint. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа uint, то генерируется исключение OverflowException public static ulong ToUInt64(decimal d) Возвращает эквивалент значения d типа ulong. Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа ulong, то генерируется исключение OverflowException public static decimal Truncate(decimal d) Возвращает целую часть числа d. Дробная часть отбрасывается public static bool TryParse(string s, out decimal result) Предпринимает попытку преобразовать числовое значение, заданное в виде символьной строки s, в значение типа decimal. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true. В противном случае возвращается логическое значение false, в отличие от метода Parse, который генерирует исключение при неудачном исходе преобразования public static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out decimal result) Предпринимает попытку преобразовать числовое значение, заданное в виде символьной строки s, в значение типа decimal, как указано в форматирующей строке, определяемой параметром format, но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а также сведений о стилях, обозначаемых параметром styles. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true. В противном случае возвращается логическое значение false, в отличие от метода Parse, который генерирует исключение при неудачном исходе преобразования