• Javascript阿拉伯数字转中文


    Javascript阿拉伯数字转中文

    template.helper('_toChinese', function (number) {
        /*
         * 单位
         */
        var units = '个十百千万@#%亿^&~';
        /*
         * 字符
         */
        var chars = '零一二三四五六七八九';
        var a = (number + '').split(''), s = [];
        if (a.length > 12) {
          throw new Error('too big');
        } else {
          for ( var i = 0, j = a.length - 1; i <= j; i++) {
            if (j == 1 || j == 5 || j == 9) {// 两位数 处理特殊的 1*
              if (i == 0) {
                if (a[i] != '1')
                  s.push(chars.charAt(a[i]));
              } else {
                s.push(chars.charAt(a[i]));
              }
            } else {
              s.push(chars.charAt(a[i]));
            }
            if (i != j) {
              s.push(units.charAt(j - i));
            }
          }
        }
        // return s;
        return s.join('').replace(/零([十百千万亿@#%^&~])/g, function(m, d, b) {// 优先处理 零百 零千 等
          b = units.indexOf(d);
          if (b != -1) {
            if (d == '亿')
              return d;
            if (d == '万')
              return d;
            if (a[j - b] == '0')
              return '零'
          }
          return '';
        }).replace(/零+/g, '零').replace(/零([万亿])/g, function(m, b) {// 零百 零千处理后 可能出现 零零相连的 再处理结尾为零的
          return b;
        }).replace(/亿[万千百]/g, '亿').replace(/[零]$/, '').replace(/[@#%^&~]/g, function(m) {
          return {
            '@' : '十',
            '#' : '百',
            '%' : '千',
            '^' : '十',
            '&' : '百',
            '~' : '千'
          }[m];
        }).replace(/([亿万])([一-九])/g, function(m, d, b, c) {
          c = units.indexOf(d);
          if (c != -1) {
            if (a[j - c] == '0')
              return d + '零' + b
          }
          return m;
        });
      });
    

      

  • 相关阅读:
    coolSQL安装与使用
    测试经验--测试流程总结
    测试经验--测试用例结构设计
    python 爬虫与数据可视化--数据提取与存储
    python 爬虫与数据可视化--爬虫基础知识
    在Eclipse中用TODO标签管理任务(Task)
    Web性能优化:图片优化
    Firebug入门指南
    Git远程操作详解
    Firebug控制台详解
  • 原文地址:https://www.cnblogs.com/alantao/p/9670779.html
Copyright © 2020-2023  润新知