JavaScript如何实现金额大写转换函数

发布时间:2022-03-29 14:19:59 作者:小新
来源:亿速云 阅读:201

这篇文章给大家分享的是有关JavaScript如何实现金额大写转换函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

金额大写转换函数

function transform(tranvalue) {
 try {
   var i = 1;
   var dw2 = new Array("", "万", "亿"); //大单位
   var dw1 = new Array("拾", "佰", "仟"); //小单位
   var dw = new Array(
     "零",
     "壹",
     "贰",
     "叁",
     "肆",
     "伍",
     "陆",
     "柒",
     "捌",
     "玖"
   );
   //整数部分用
   //以下是小写转换成大写显示在合计大写的文本框中
   //分离整数与小数
   var source = splits(tranvalue);
   var num = source[0];
   var dig = source[1];
   //转换整数部分
   var k1 = 0; //计小单位
   var k2 = 0; //计大单位
   var sum = 0;
   var str = "";
   var len = source[0].length; //整数的长度
   for (i = 1; i <= len; i++) {
     var n = source[0].charAt(len - i); //取得某个位数上的数字
     var bn = 0;
     if (len - i - 1 >= 0) {
       bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
     }
     sum = sum + Number(n);
     if (sum != 0) {
       str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面
       if (n == "0") sum = 0;
     }
     if (len - i - 1 >= 0) {
       //在数字范围内
       if (k1 != 3) {
         //加小单位
         if (bn != 0) {
           str = dw1[k1].concat(str);
         }
         k1++;
       } else {
         //不加小单位,加大单位
         k1 = 0;
         var temp = str.charAt(0);
         if (temp == "万" || temp == "亿")
           //若大单位前没有数字则舍去大单位
           str = str.substr(1, str.length - 1);
         str = dw2[k2].concat(str);
         sum = 0;
       }
     }
     if (k1 == 3) {
       //小单位到千则大单位进一
       k2++;
     }
   }
   //转换小数部分
   var strdig = "";
   if (dig != "") {
     var n = dig.charAt(0);
     if (n != 0) {
       strdig += dw[Number(n)] + "角"; //加数字
     }
     var n = dig.charAt(1);
     if (n != 0) {
       strdig += dw[Number(n)] + "分"; //加数字
     }
   }
   str += "元" + strdig;
 } catch (e) {
   return "0元";
 }
 return str;
}
//拆分整数与小数
function splits(tranvalue) {
 var value = new Array("", "");
 temp = tranvalue.split(".");
 for (var i = 0; i < temp.length; i++) {
   value = temp;
 }
 return value;
}

感谢各位的阅读!关于“JavaScript如何实现金额大写转换函数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. C#如何实现金额转换成中文大写金额
  2. Java如何将数字金额转为大写中文金额

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:JavaScript如何实现半角转换为全角函数

下一篇:Redis分布式锁实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》