因为项目的需要,前段时间在网上找了个人民币小写金额转大写金额的一个C算法实现,结果发现有很多的错误,因此决定自己实现一个,代码如下:
char* chineseFee( char* dest, char* src )
{
static const char *NumberChar[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
static const char *UnitChar[] =
{
"整", "分", "角", "圆", // 0 - 3
"拾", "佰", "仟", "万", // 4 - 7
"拾", "佰", "仟", "亿", // 8 - 11
"拾", "佰", "仟", "兆", // 12 - 15
"拾", "佰", "仟", "京" // 16 - 19
};
dest[0] = '/0';
//编译的二进制码
char code[128];
int cLen = 0;
int cUnit= 2; //初始化为角
int nDot = 0;
int ndec = 0;
//第一遍编译
for(;*
人民币小写金额转大写金额的算法
最新推荐文章于 2022-05-28 18:43:51 发布