Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Обзор Z-функций






Ввиду того, что количество чрезвычайно важных Z-функций весьма велико, мы ограничимся лишь их кратким описанием.

Математические Z-функции

Существует традиционный для общих систем программирования набор математических функций. К ним относятся:

§ тригонометрические функции $ZSIN, $ZCOS, $ZTAN и $ZCOT;

§ три соответствующие Arc-функции $ZARCSIN, $ZARCCOS, $ZARCTAN;

§ две логарифмические функции $ZLN (натуральный логарифм) и $ZLOG (десятичный логарифм);

§ экспоненциальная функция $ZEXP.

Представление даты и времени

В ObjectScript дата представляется в двух форматах – внутреннем и внешнем. Внутренний формат даты это целое число, начиная с 0 для даты 12/31/1840 до 2980013 для даты 12/31/9999.

Внешний формат это формат более привычный для нас, например:

15/12/2003.

Основу внутреннего представления даты и времени составляет специальная переменная $Horolog, состоящая из счетчика дней и счетчика секунд, отделенных друг от друга запятой. Первый счетчик показывает количество дней, начиная с пятницы, 31 декабря 1840 года (нулевой день), второй счетчик – количество секунд, начиная с полуночи.

USER> write $Horolog

59469, 47554

Некоторые из функций дополнительно ссылаются на специальную переменную $ZTimeStamp, счетчик секунд которой расширен на доли секунд и которая имеет такой же формат, как $Horolog

 

$ZDate

 

Функция $ZDate преобразует дату из внутреннего формата во внешний формат.

> Write $ZDate(60000) 04/10/2005

В этой простейшей форме передается аргумент, интерпретируемый как $Ноrоlоg-формат. Показ даты осуществляется в американском формате ММ/ДД/ГГГГ с косой чертой в качестве разделителя.

Функция имеет 9 аргументов. Для нас существенными являются следующие аргументы:

1 аргумент – внутренний формат даты, это число, обязателен, все остальные аргументы не обязательны.

2 аргумент – формат возвращаемой даты. Некоторые значения формата: 1 – американский, 2 и 4 – европейский, 10 – порядковый номер дня недели, при этом 0 – это воскресенье, 1- понедельник и т.д.

3 аргумент – список месяцев. Например: «январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь».

9 аргумент – подавляет вывод сообщения об ошибке.

Если значение 9 аргумента равно –1, то в случае неправильной даты функция возвращает –1 (минус 1).

В качестве второго аргумента может быть задано число, интерпретируемое как параметр формата.

Таблица. Выбор возможных форматов с помощью второго аргумента функции $ZDate.

2 аргумент Формат данных Пример Замечания
  ДД Ммм [ГГ]ГГ 10 Apr 2005  
  ММ/ДД/[ГГ]ГГ 04/10/2005  
  ДД Ммм [ГГ]ГГ 10 Apr 2005  
  ГГГГ-ММ-ДД 2005-04-10 ODBC-формат
  ДД/ММ/[ГГ]ГГ 10/04/2005 Европейский формат
  Ммм Д, [ГГ]ГГ Apr 10, 2005  
  Ммм Д [ГГ]ГГ Apr 10 2005  
  Ммм ДД [ГГ]ГГ Apr102005  
  ГГГГММДД   Цифровой формат
  Месяц Д, [ГГ]ГГ April10, 2005  

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

> Write $ZDate(60000, 2, " января февраля марта... декабря") 10 апреля 2005

Примеры:

SAMPLES> write!, $Zdate($Horolog, 2, " январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь")


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал