Читаем C# 4.0 полное руководство - 2011 полностью

Десятичное значение состоит из трех частей. Первую часть составляет 96-разрядное целое значение, вторую — флаг знака, третью — масштабный коэффициент. В частности, 96-разрядное целое значение передается конструктору тремя 32-разрядными фрагментами с помощью параметровlo, mid и hi;знак флага — с помощью параметраIsNegative,причем логическое значениеfalseэтого параметра обозначает положительное число, тогда как логическое значениеtrueобозначает отрицательное число; а масштабный коэффициент — с помощью параметраscale, принимающего значения от 0 до 28. Этот коэффициент обозначает степень числа 10 (т.е. 10scaJe), на которую делится число для получения его дробной части.

Вместо того чтобы передавать каждую составляющую объекта типаDecimalотдельно, все его составляющие можно указать в массиве, используя следующий конструктор.

public Decimal(int[]bits)

Три первых элемента типаintв массивеbitsсодержат 96-разрядное целое значение; 31-й разряд содержимого элементаbits [3]обозначает флаг знака (0 — положительное число, 1 — отрицательное число); а в разрядах 16-23 содержится масштабный коэффициент.

В структуреDecimalреализуются следующие интерфейсы:IComparable, IComparable, IConvertible, IFormattable, IEquatable,а такжеIDeserializationCallback.

В приведенном ниже примере программы значение типаdecimalформируется вручную.

// Сформировать десятичное число вручную.

using System;

class CreateDec {

static void Main {

decimal d = new decimal(12345, 0, 0, false, 2);

Console.WriteLine(d);

}

}

Эта программа дает следующий результат.

123.45

В данном примере значение 96-разрядного целого числа равно 12345. У него положительный знак и два десятичных разряда в дробной части.

Методы, определенные в структуреDecimal,приведены в табл._21.7, а поля — в табл. 21.8. Кроме того, в структуреDecimalопределяется обширный ряд операторов и преобразований, позволяющих использовать десятичные значения вместе со значениямидругихтипов в выражениях. Правила, устанавливающие порядок присваивания десятичных значений и их применения в выражениях, представлены в главе 3.

Глава 21. Пространство имен System 737 Таблица 21.7. Методы, определенные в структуре Decimal

Метод

Назначение

public static decimal Add(decimal"dl,decimald2)

Возвращает значение dl + d2

public static decimal

Возвращает наименьшее целое, которое представ

Ceiling(d)

лено в виде значения типа decimal и не меньше d. Так, если d равно 1,02, метод Ceiling возвращает значение 2,0. А если d равно -1,02, то метод Ceiling () возвращает значение -1

public static int

Сравнивает числовое значение dl со значением

Compare(decimaldl,decimald2)

d2. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если dl меньше d2; и, наконец, положительное значение, если dl больше d2

public int CompareTo(object

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT