JS实现将人民币金额转换为大写的示例代码

代码如下:

//人民币金额转大写程序 JavaScript版    
//CopyRight Bardo QI

function numToCny(num){    
    var capUnit = ['万','亿','万','圆',''];    
    var capDigit = { 2:['角','分',''], 4:['仟','佰','拾','']};    
    var capNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];    
    if (((num.toString()).indexOf('.') > 16)||(isNaN(num)))     
        return '';    
    num = (Math.round(num*100)/100).toString();    
    num =((Math.pow(10,19-num.length)).toString()).substring(1)+num;    
    var i,ret,j,nodeNum,k,subret,len,subChr,CurChr=[];    
    for (i=0,ret='';i<5;i++,j=i*4+Math.floor(i/4)){    
        nodeNum=num.substring(j,j+4);    
        for(k=0,subret='',len=nodeNum.length;((k<len) && (parseInt(nodeNum.substring(k))!=0));k++){    
            CurChr[k%2] = capNum[nodeNum.charAt(k)]+((nodeNum.charAt(k)==0)?'':capDigit[len][k]);    
            if (!((CurChr[0]==CurChr[1]) && (CurChr[0]==capNum[0])))    
                if(!((CurChr[k%2] == capNum[0]) && (subret=='') && (ret=='')))    
                    subret += CurChr[k%2];    
        }    
        subChr = subret + ((subret=='')?'':capUnit[i]);    
        if(!((subChr == capNum[0]) && (ret=='')))    
            ret += subChr;    
    }    
    ret=(ret=='')? capNum[0]+capUnit[3]: ret;      
    return ret;    
}

(0)

相关推荐

  • JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="

  • js整数字符串转换为金额类型数据(示例代码)

    复制代码 代码如下: function zhen(str) {      var arr_1 = ["", "\u62fe", "\u4f70", "\u4edf", "\u4e07", "\u4ebf"], arr_2 = ["", "\u4e07", "\u4ebf"];      var maskstr = arr_1.s

  • javascript设置金额样式转换保留两位小数示例代码

    复制代码 代码如下: //金额格式转换 function parsePrice(s) { var n = 2 //设置保留的小数位数 s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(); var r = s.split(".&qu

  • js 金额格式化来回转换示例

    直接看例子啦: 复制代码 代码如下: function fmoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位 { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split(&qu

  • Javascript将数字转化成为货币格式字符串

    这里第一个方法是用JavaScript将数字number转换为货币字符串的格式(参数:保留小数位数,货币符号,整数部分千位分隔符,小数分隔符) 这里第二个方法是用简单的正则表达式将货币字符换转换为纯净的数字字符串,之后便可以将字符串转换为数字number JavaScript Money Format(用prototype对Number进行扩展) // Extend the default Number object with a formatMoney() method: // usage:

  • js格式化货币数据实现代码

    复制代码 代码如下: function formatCurrency(num) { var sign=""; if(isNaN(num)) { num = 0; } if(num<0) { sign="-"; } var strNum=num+""; var arr1 = strNum.split("."); var hasPoint=false;//是否有小数部分 var piontPart="";

  • javascript将数字转换整数金额大写的方法

    本文实例讲述了javascript将数字转换整数金额大写的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function digit_uppercase(n) { var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' ]; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var s = ''; for (var i = 0; i < unit[

  • js限制文本框为整数和货币的函数代码

    限制为整数 <html> <head> <script language="javascript" type="text/javascript"> var G=document.getElementById; function checkNumber(){ var reg = /^(?:0|[1-9][0-9]?|100)$/; var strNumber = G("txtNumber").value; ale

  • js实现人民币大写金额形式转换

    本文实例为大家分享了js实现金额转大写的相关代码,供大家参考,具体内容如下 function convertCurrency(num) { //转成人民币大写金额形式 var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字 var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字 var str3; //从原num值中取出的值 var str4; //数字的字符串形式 var str5 = ''; //人民币大写金额形式 var i; //循环变量 v

  • 用javascript判断输入数据是否货币并自动添加¥符号的代码

    经典上的一位朋友提出的问题,偶以前正好写过一个股票系统处理过一些货币数据,现在记忆犹在,所以就帮忙解决了.自己也保存再次,以便以后使用. new document [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

随机推荐