人民币大写金额转换 c语言

该博客介绍了一个C语言函数ConvertMoneyCaps,用于将输入的double类型金额转换为大写的中文表示。函数首先分离出金额的整数和小数部分,然后逐位处理整数部分,结合对应的中文计数单位进行转换。遇到小数部分,会精确到分并加上相应的中文表示。最后,函数将转换后的字符串复制到指定的字符数组中。
摘要由CSDN通过智能技术生成
int  ConvertMoneyCaps(double moneySum,char * money_chinese)
{
    long int temp_i = (long )moneySum;  /* 整数部分 */
    float temp_f = moneySum - temp_i; /* 小数部分 */
    int digit = 0, i, j, k, num_i;
    char money[25];   
    char num[20], *p;
    char name[][3] = {"元","拾","佰","仟","万","亿"};
    char numchar[][3] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
    /*ltoa(temp_i, num, 10);  *//* 整数部分转换成字符串后在处理 */   
    memset(num,0,sizeof(num));
    sprintf(num,"%d",temp_i);
    p = num;
    digit = strlen(num);            /* 整数部分位数 */
    memset(money,0,sizeof(money));
   
    /*--------处理整数部分 start--------*/
    for(i = 1; i <= digit; i ++)
    {
        k = (digit - i) % 4;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值