Соотношение между интервалами дат
Прототип
void DIVMONTH2 (
   DECIMAL D1,   /* интервал-делимое */
   DECIMAL D2,   /* интервал-делитель*/
   DECIMAL D3);  /* частное */
Описание
 

Функция DIVMONTH2 вычисляет уровень превышения интервала-делимого D1 над интервалом-делителем D2 и помещает результат в переменную D3. Полученный результат возвращается без округления и усечения.

Пример
DECIMAL  D1, D2, D3;
CHAR * Str1 = "0001.06"; /* 1 год и 6 месяцев */
CHAR * Str2 = "0002.10"; /* 2 года и 10 месяцев */


/* Аргумент D1 – интервал лет и месяцев */
Error = STRTOTICKF (Str1 ,"YYYY.MM", D1);

if (Error == 0) ...

Error = STRTOTICKF (Str2 ,"YYYY.MM", D2);
if (Error == 0) ...
DIVMONTHS2  (D1,D2,D3);
/* Результат: D3 – число DECIMAL, можно выдать с помощью DECTOSTR */