Уменьшение интервала даты
Прототип
void DIVMONTH1 ( DECIMAL D1, /* интервал даты */ DECIMAL D2, /* делитель */ DECIMAL D3); /* частное */
Описание
Функция DIVMONTH1
делит интервал лет и месяцев D1
на число D2
, и помещает результат в переменную D3
. Полученный результат усекается, при необходимости, до целого числа месяцев.
Пример
DECIMAL D1, D2, D3; CHAR * Str = "0001.06"; /* 1 год и 6 месяцев */ /* Аргумент D1 – интервал лет и месяцев */ Error = STRTOTICKF (Str ,"YYYY.MM", D1); if (Error == 0) ... DIVMONTHS1 (D1,D2,D3); /* Результат: D3 – интервал лет и месяцев, можно выдать с помощью TICKTOSTRF */