1. 不重复造轮子
这个问题并不小众,在网上搜索就能找到很多现成的解决方案,比如 js将数字转换成中文字符的实例代码如下:
var _change = {ary0:["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"],ary1:["", "十", "百", "千"],ary2:["", "万", "亿", "兆"],init:function (name) {this.name = name;},strrev:function () {var ary = []for (var i = this.name.length; i >= 0; i--) {ary.push(this.name[i])}return ary.join("");}, //倒转字符串。pri_ary:function () {var $this = thisvar ary = this.strrev();var zero = ""var newary = ""var i4 = -1for (var i = 0; i < ary.length; i++) {if (i % 4 == 0) { //首先判断万级单位,每隔四个字符就让万级单位数组索引号递增i4++;newary = this.ary2[i4] + newary; //将万级单位存入该字符的读法中去,它肯定是放在当前字符读法的末尾,所以首先将它叠加入$r中,zero = ""; //在万级单位位置的“0”肯定是不用的读的,所以设置零的读法为空}
//关于0的处理与判断。if (ary[i] == '0') { //如果读出的字符是“0”,执行如下判断这个“0”是否读作“零”switch (i % 4) {case 0:break;
//如果位置索引能被4整除,表示它所处位置是万级单位位置,这个位置的0的读法在前面就已经设
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!