首页 > 编程知识 正文

JS字符串转数字(js数字转中文大写)

时间:2023-05-06 04:38:51 阅读:72184 作者:3374

大家在工作中经常遇到需要将数据转换为汉字的情况。 例如,从1234转换为一千二百三十四的形状

代码如下。

1、定义变量

var chnNumChar=[ '零'、'一'、'二'、'三'、'四'、'五'、'六'、'七'、'八'、'九' ] vat chnUnitSection=[ ',] var chnUnitChar=[ ' ','十','百','千' ];2、获取中文

/**中文* @ param num * @ returns { * } */sectiontochinese : function (section ) { var ori=section; var strIns=' '; var chnStr=' '; var单元pos=0; var zero=true; while (第0节) { var v=第% 10节; if(v===0) if (! zero(zero=true; CHN str=this.chnnumchar [ v ] CHN str; } } else { zero=false; strIns=this.chnNumChar[v]; strins=this.chnunitchar [ unit pos ]; chnStr=strIns chnStr; }单元销售点; section=math.floor(section/10 ); (if ) ori20 ) { chnStr=chnStr.replace )、(十); }返回CHN str; } 3、 数字转中文

/**将数字转换为中文* @ param num * @ returns { * } */numbertochanie : function (num ) { var unitPos=0; var strIns='、chnStr=' '; var needZero=false; if(num===0) { return JsUlits.chnNumChar[0]; }while(num0) { var section=num % 10000; if(NeedZero ) CHN str=this.chnnumchar [0] CHN str; } strins=this.sectiontochinese (section ); strins=(section!==0? this.chnunitsection [ unit pos ] : this.chnunitsection [0]; chnStr=strIns chnStr; needzero=(section1000 ) ) section 0; num=math.floor(num/10000; 单元销售点; }返回CHN str; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。