金额字段加千位分隔符
来源:互联网 发布:国际营养配餐软件 编辑:程序博客网 时间:2024/05/16 14:45
/*========================================================================
=给金额字段加千位分隔符 =
========================================================================*/
char * PAddFloatComma(double dIn, char *sOut)
{
int i, j, iLen, iPreLen;
char sBuf[20];
unsigned char cNgFg; /* Negative flag */
PLog1(__FILE__, __LINE__, "dIn[%lf]",dIn);
if(-0.001 < dIn && dIn < 0.001)
{
sOut[0] = '0';
sOut[1] = '.';
sOut[2] = '0';
sOut[3] = '0';
sOut[4] = 0;
return sOut;
}
if(dIn > 999999999999999.99 || dIn < -999999999999999.99)
{
return NULL;
}
if(dIn < -0.001)
{
cNgFg = 1; /* set negative flag */
}
else
{
cNgFg = 0;
}
sprintf(sBuf, "%-15.2f", dIn); /* format "%-15.2f" can be changed */
iLen = strlen(TruncStr(sBuf)); /* get strlen of after truncated spaces */
for(i = 0; i < iLen; i ++)
{
if(sBuf[i] == '.')
{
break;
}
}
iPreLen = i; /* get zhiyeeix changdth of "." */
for(i = 0, j = 0; i < iPreLen; i ++, j ++)
{
sOut[j] = sBuf[i];
if(!i && cNgFg)
{
continue;
}
if(((iPreLen - i) % 3) == 1 && (iPreLen - i) > 1)
{
sOut[++j] = ',';
}
}
for( ; i <= iLen; i ++, j ++)
{
sOut[j] = sBuf[i];
}
return sOut;
}
- 金额字段加千位分隔符
- iOS 金额字段加千位分隔符的方法以及银行卡卡号4位一空格的方法
- 字段分隔符IFS
- awk字段分隔符
- 字段分隔符IFS
- iOS 金额添加千位分隔符
- 有关awk字段分隔符
- 以分隔符截取字段
- shell字段分隔符IFS
- IFS域内字段分隔符
- Hive 默认字段分隔符
- sql 拆分字段分隔符
- 分隔字段
- 给金额添加千位分隔符,号
- JavaScript 给金额添加千位分隔符,号
- 内部字段分隔符学习笔记
- awk-语法深入-记录、字段分隔符
- [Shell]更改字段分隔符IFS示例
- 11.10.02 ~ 11.10.08
- Nor flash 驱动和移植
- Chapter 23: Termination Handlers(1)Overview
- 非常酷的 Javascript 简单调试工具Blackbird
- Windows编程革命简史(转自http://coolshell.cn/)
- 金额字段加千位分隔符
- 烧写2410-S linux 操作系统的详细步骤
- system_math
- eclipse 的javascript插件
- Esri2011用户大会-企业级地理数据库管理策略
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天
- 打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
- 如何学好C语言(转自http://coolshell.cn/)
- 如何设置个人密码