c语言中如何把123变成壹佰贰拾三,​编写函数,例如“123”转换为"壹佰贰拾叁"...

973e06f54ec059708b6d267f30edc5bf.png

奔跑的虫子

html>

function toChinaNum(str){

var num=parseInt(str);    //    将字符串转换为整数

if(!isNaN(num)){        //    如果转换正确 则下一步 否则输出错误提示

//    [当字符串非数字类字符串时 为NaN 不能转换]

var re_ch_num="";

var ch_num;

for(var i=1;i<=str.length;i++){

c_num=num%10;            //    求个位数的数字 以便转换为汉字

num=parseInt(num/10);    //    每求出一个个位数 则除以十 将上位数转换为个位数 做下一个判断

switch(i){

//    根据i得出除以了多少个10 加上汉字位数

case 1:

re_ch_num+="个";    //    可以不写

break;

case 2:

re_ch_num+="拾";

break;

case 3:

re_ch_num+="百";    //偷个懒只写几个

break;

default :

break;

}

switch(c_num){

//    一个个的转换为汉字

case 1:

re_ch_num+="壹";

break;

case 2:

re_ch_num+="贰";

break;

case 3:

re_ch_num+="叁";    //偷懒

break;

default :

}

//    因为是从个位数向高位判读 所以字符串是反的 需要将字符串反转

ch_num=re_ch_num.split("").reverse().join("");

}

return     ch_num;

}else{

error.innerHTML="转换错误 请仔细查看是否为整数字符串";

}

}

var change=document.getElementById("toChina");

var error=document.getElementById("error");

var oldnum="123";

change.innerHTML=oldnum+" -- > 转换为中文为  : "+toChinaNum(oldnum);

/***********

如果输入的字符串为 "12m" 这样的尾数为字符混合字符串会有点小问题你可以自己改一下 祝愉快

************/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值