# Xipkpublib_Update **Repository Path**: LaoGun/Xipkpublib_Update ## Basic Information - **Project Name**: Xipkpublib_Update - **Description**: XIP系统的公函升级项目 - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2016-07-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 渠道公函简介 ---- ######注:若需要换行,请按至少4个空格键,再按Enter键 ---- ###函 数 名: CalEndDate 函 数 参 数: long date1, long num, long *dqr 函数返 回 值: 整型 int; 函数成功返回0, 函数失败返回非0 输 入 参 数: date1 原日期, num 天数(大于或小于0) 输 出 参 数: dqr 计算后返回的日期 函 数 功 能: 根据 date1 计算增加或减少 |num|的天数后的日期 ####函数用法举例: int main() { long date1 = 20150228; long date2 = 0; CalEndDate( date1, -1, &date2); printf("[%ld]\n", date2); date2 = 0; CalEndDate( date1, 1, &date2); printf("[%ld]\n", date2); return 0; } ######结果: `[20150227]` `[20150301]` ---- ###函 数 名:CalTrueDays 函 数 参 数: long begdate, long enddate, long *days 函数返 回 值: 整型 int; 函数成功返回0, 函数失败返回非0 . 输 入 参 数: begdate 起始日期, enddate 到期日期 输 出 参 数: days 到期日期-起始日期得到的实际天数 函 数 功 能: 根据起始日期和终止日期计算的到两个日期间的实际天数 ####函数用法举例: int main() { long date1 = 20150225; long date2 = 20150302; long distance = 0; CalTrueDays( date1, date2, &distance); printf("[%ld]\n", distance); CalTrueDays( date2, date1, &distance); printf("[%ld]\n", distance); return 0; } ######结果: `[5]` `[0]` ---- ###函 数 名:DoubleRound 函 数 参 数: double lx 函数返 回 值: 双精度 double 返回四舍五入后的数据 . 输 入 参 数: lx 原数据 输 出 参 数: 无 函 数 功 能: 根据输入的原数据进行四舍五入后, 返回四舍五入的数据. 返回的精度为2位小数点 ####函数用法举例: int main() { double aa=1234.56788123123; printf("[%.10lf]--->[%.2lf][%lf][%.10lf]\n",aa, DoubleRound(aa), DoubleRound(aa), DoubleRound(aa)); return 0; } ######结果: `[1234.5678812312]--->[1234.57][1234.570000[1234.5700000000]` ---- ###函 数 名:GetSignStrArray 函 数 参 数: char *s, char **m, char *delimiters, char ***argvp 函数返 回 值: 整型 int 拆分字符串的个数 输 入 参 数: s, 带分隔符的字符串缓冲区m, 临时指针(用于在调用函数外面释放内存),delimiters 分隔符 输 出 参 数: arvp 子字符串数组 函 数 功 能: 根据输入的字符串,按照指定分隔符分隔后,将分隔后的数据存放到agvp数组中, 并返回分隔符字符串的域个数 ####函数用法举例: int main() { char Buf[51]="bankAcc|Na\\|me|123.45|1|"; char **arg=NULL; char *m=NULL; int num =0; num = GetSignStrArray( Buf, &m, "|", &arg); printf("[%s] [%d]\n", m, num ); printf("[%s] [%s] [%s] [%s]\n", arg[0], arg[1],arg[2], arg[3]); free(m); free(arg); return 0; } ######结果: `[bankAcc][4]` `[bankAcc][Na\|me][123.45][1]`