D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / external format

external format

Внешний формат данных

Термин, используемый для описания данных, подвергшихся преобразованию с помощью кодов обработки D3. Как правило, под "внешним форматом" подразумевается представление данных в виде, удобном для чтения пользователем.

Основное преимущество внутреннего формата - это значительно более быстрое сравнение двух значений.

Например, значения времени не хранятся в системе в том виде, к которому привык человек. Время преобразуется с помощью кода преобразования "mt". Привычное человеку "внешнее" время (например, "14:00") переводится в число секунд, прошедших после полуночи, которое и будет внутренним форматом. В данном примере это "50400". Тот же самый код преобразования может быть использован для перевода значения из "внутреннего" формата во "внешний".

Даты также быстрее обрабатываются, если хранятся во внутреннем формате. Код обработки ввода "d" преобразует дату во внешнем формате в число дней, прошедших с 31-го декабря 1967 года (дня "0" по календарю D3) и сохраняет ее в таком внутреннем виде. Подобный код на выводе выполняет обратное преобразование внутренней даты в человеческий формат. См. коды обработки для информации о различных форматах вывода даты.

Отметим, что численные значения быстрее обрабатываются, если хранятся как целые числа, а десятичная точка вставляется при выводе. Например, денежное значение $100.00 при вводе конвертируется в 10000 с использованием кода обработки "MR2". Тот же код на выводе выполняет обратное преобразование. См. код обработки "m" для различных вариантов.

Еще одна причина использования внутреннего формата - это экономия дискового пространства. Например, внешние словоформы "SMALL", "MEDIUM" и "LARGE" преобразуются на вводе в "S", "M" и "L". На выводе восстанавливаются в исходные значения.