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