金额大写转换

function toCapital(num) {
        var strOutput = "";
        var strUnit = ‘仟佰拾亿仟佰拾万仟佰拾元角分‘;
        num += "00";
        //小数点位置
        var intPos = num.indexOf(‘.‘);
        //大于0,就是有小数
        if (intPos >= 0) {
            //截取小数点后两位.
            num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
        }
        //获取与num相应的strUnit
        strUnit = strUnit.substr(strUnit.length - num.length);

        for (var i = 0; i < num.length; i++) {
            strOutput += ‘零壹贰叁肆伍陆柒捌玖‘.substr(num.substr(i, 1), 1) + strUnit.substr(i, 1);
        }
        return strOutput.replace(/零角零分$/, ‘整‘).replace(/零[仟佰拾]/g, ‘零‘).replace(/零{2,}/g, ‘零‘).replace(/零([亿|万])/g, ‘$1‘).replace(/零+元/, ‘元‘).replace(/亿零{0,3}万/, ‘亿‘).replace(/^元/, "零元");
    }
时间: 2024-08-02 19:43:24

金额大写转换的相关文章

js浮点数计算问题 + 金额大写转换

一 js浮点数计算问题解决方案: 1.使用 NumberObject.toFixed(num) 方法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. 2.较精度计算浮点数 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显.这个函数返回较为精确的加法结果. //调用:accAdd(arg1,arg2) //返回值:arg1加上arg2的精确结果 function accAdd(arg1, arg2) { var r1, r2, m; t

原生JavaScript实现金额大写转换函数

function transform(tranvalue) { try { var i = 1; var dw2 = new Array("", "万", "亿"); //大单位 var dw1 = new Array("拾", "佰", "仟"); //小单位 var dw = new Array("零", "壹", "贰",

金额大写转换函数

JavaScript function transform(tranvalue) { try { var i = 1; var dw2 = new Array("", "万", "亿"); //大单位 var dw1 = new Array("拾", "佰", "仟"); //小单位 var dw = new Array("零", "壹", &qu

财务金额大小写转换

//==========================财务流程,货币小写转换为大写========[开始]=============================================== //对应数据库[LR_Form_SchemeInfo]的F_Id //二位数组定义:["表单名称/编号","小写金额标识","大写金额标识"] //表单名称:对应[表单设计]中的名称,而非流程 /* var needTransForm = new

100个直接可以拿来用的JavaScript实用功能代码片段

把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaScript获取域名主机3.原生JavaScript清除空格4.原生JavaScript替换全部5.原生JavaScript转义html标签6.原生JavaScript还原html标签7.原生JavaScript时间日期格式转换8.原生JavaScript判断是否为数字类型9.原生JavaScript

转换为大写金额

var DM = { /** * 金额大写转换函数 */ cnyNumber4CN: function(n) { n = DM.unfmtAmt(n); if("" == n){ return ""; } if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "零元整"; var unit = "万仟佰拾亿仟佰拾万仟佰拾元角分", str = ""; n += &quo

JavaScript实用功能代码片段

1.原生JavaScript实现字符串长度截取 1 function cutstr(str, len) { 2 var temp; 3 var icount = 0; 4 var patrn = /[^\x00-\xff]/; 5 var strre = ""; 6 for (var i = 0; i < str.length; i++) { 7 if (icount < len - 1) { 8 temp = str.substr(i, 1); 9 if (patrn.e

javascript常用方法函数收集

字符串长度截取 function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i, 1); if (patrn.exec(temp) == null) { icount = icount + 1 } els

原生JavaScript技巧大收集100个

原生JavaScript技巧大收集 1.原生JavaScript实现字符串长度截取function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i, 1); if (patrn.ex