JavaScript 中将阿拉伯数字转换为中文

发布于 2018-08-13 12:36:40 字数 2012 浏览 2011 评论 0

很多做金融的网站,需要将阿拉伯数字转换为中文表示,这样便于阅读和使用,今天就给大家分享一个使用 JavaScript 将数字转换为中文的方法,有需要的朋友可以参考一下,希望对大家有用。

转换代码

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 = this
   var ary = this.strrev();
   var zero = ""
   var newary = ""
   var i4 = -1
   for (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的读法在前面就已经设置好了,所以这里直接跳过
               case 1:
               case 2:
               case 3:
                   if (ary[i - 1] != '0') {
                       zero = "零"
                   }
                   ; //如果不被4整除,那么都执行这段判断代码:如果它的下一位数字(针对当前字符串来说是上一个字符,因为之前执行了反转)也是0,那么跳过,否则读作“零”
                   break;
           }
           newary = zero + newary;
           zero = '';
       }
       else { //如果不是“0”
           newary = this.ary0[parseInt(ary[i])] + this.ary1[i % 4] + newary; //就将该当字符转换成数值型,并作为数组ary0的索引号,以得到与之对应的中文读法,其后再跟上它的的一级单位(空、十、百还是千)最后再加上前面已存入的读法内容。
       }
   }
   if (newary.indexOf("零") == 0) {
       newary = newary.substr(1)
   }//处理前面的0
   return newary;
}
}
//创建class类
function change() {
  this.init.apply(this, arguments);
}
change.prototype = _chang

使用方法

//创建实例
var k = new change("00102040");
alert(k.pri_ary())

上面的代码中有很详细的介绍,有不懂的可以留言讨论。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

qq_Yqvrrd

文章 0 评论 0

2503248646

文章 0 评论 0

浮生未歇

文章 0 评论 0

养猫人

文章 0 评论 0

第七度阳光i

文章 0 评论 0

新雨望断虹

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文