Уменьшение интервала даты
Прототип
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 */