首页 > 资讯列表 > 编程/数据库 >> PHP

js 小写金额转换成大写金额方法

PHP 2014-11-28 14:04:26 转载来源: 网络整理/侵权必删

本文是一个javascript实现的小写金额(数字)转大写金额的方法,感兴趣同学参考学习下。 function changeChineseNumber(num)     {        if (isNaN(num) || num > Math.pow(10, 12)) return ""        var cn = "零壹贰叁肆伍陆柒捌玖"        var unit = new Array("拾百千", "分角")        var unit1= new Array("万亿", "")        var numArray = num.toStri

本文是一个javascript实现的小写金额(数字)转大写金额的方法,感兴趣同学参考学习下。

function changeChineseNumber(num)    
{    
   if (isNaN(num) || num > Math.pow(10, 12)) return ""    
   var cn = "零壹贰叁肆伍陆柒捌玖"    
   var unit = new Array("拾百千", "分角")    
   var unit1= new Array("万亿", "")    
   var numArray = num.toString().split(".")    
   var start = new Array(numArray[0].length-1, 2)    
   function toChinese(num, index)    
   {    
       var num = num.replace(/d/g, function ($1)    
       {    
           return cn.charAt($1)+unit[index].charAt(start--%4 ? start%4 : -1)    
       })    
       return num    
   }    
   for (var i=0; i<numArray.length; i++)    
   {    
       var tmp = ""    
       for (var j=0; j*4<numArray[i].length; j++)    
       {    
       var strIndex = numArray[i].length-(j+1)*4    
       var str = numArray[i].substring(strIndex, strIndex+4)    
       var start = i ? 2 : str.length-1    
       var tmp1 = toChinese(str, i)    
       tmp1 = tmp1.replace(/(零.)+/g, "零").replace(/零+$/, "")    
       tmp1 = tmp1.replace(/^壹拾/, "拾")    
       tmp = (tmp1+unit1[i].charAt(j-1)) + tmp    
       }    
       numArray[i] = tmp    
   }    
   numArray[1] = numArray[1] ? numArray[1] : ""    
   numArray[0] = numArray[0] ? numArray[0]+"元" : numArray[0], numArray[1] = numArray[1].replace(/^零+/, "")    
   numArray[1] = numArray[1].match(/分/) ? numArray[1] : numArray[1]+"整"    
   return numArray[0]+numArray[1]    
}   


标签: 金额 js 小写 换成 大写 方法


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持