<script language="javascript" type="text/javascript">
       
function Arabia_to_Chinese(Num) {
           
for (i = Num.length - 1; i >= 0; i--) {
               
Num = Num.replace(",", "")//替换tomoney()中的“,”
               
Num = Num.replace(" ", "")//替换tomoney()中的空格
           
}
           
Num = Num.replace("¥", "")//替换掉可能出现的¥字符
           
if (isNaN(Num)) { //验证输入的字符是否为数字
               
alert("请检查小写金额是否正确");
               
return;
           
}
           
//---字符处理完毕,开始转换,转换采用前后两部分分别转换---//
           
part = String(Num).split(".");
           
newchar = "";
           
//小数点前进行转化
           
for (i = part[0].length - 1; i >= 0; i--) {
               
if (part[0].length > 10) { alert("位数过大,无法计算");
return ""; } //若数量超过拾亿单位,提示
               
tmpnewchar = ""
               
perchar = part[0].charAt(i);
               
switch (perchar) {
                   
case "0": tmpnewchar = "零" + tmpnewchar; break;
                   
case "1": tmpnewchar = "壹" + tmpnewchar; break;
                   
case "2": tmpnewchar = "贰" + tmpnewchar; break;
                   
case "3": tmpnewchar = "叁" + tmpnewchar; break;
                   
case "4": tmpnewchar = "肆" + tmpnewchar; break;
                   
case "5": tmpnewchar = "伍" + tmpnewchar; break;
                   
case "6": tmpnewchar = "陆" + tmpnewchar; break;
                   
case "7": tmpnewchar = "柒" + tmpnewchar; break;
                   
case "8": tmpnewchar = "捌" + tmpnewchar; break;
                   
case "9": tmpnewchar = "玖" + tmpnewchar; break;
               
}
               
switch (part[0].length - i - 1) {
                   
case 0: tmpnewchar = tmpnewchar + "元"; break;
                   
case 1: if (perchar != 0) tmpnewchar = tmpnewchar + "拾";
break;
                   
case 2: if (perchar != 0) tmpnewchar = tmpnewchar + "佰";
break;
                   
case 3: if (perchar != 0) tmpnewchar = tmpnewchar + "仟";
break;
                   
case 4: tmpnewchar = tmpnewchar + "万"; break;
                   
case 5: if (perchar != 0) tmpnewchar = tmpnewchar + "拾";
break;
                   
case 6: if (perchar != 0) tmpnewchar = tmpnewchar + "佰";
break;
                   
case 7: if (perchar != 0) tmpnewchar = tmpnewchar + "仟";
break;
                   
case 8: tmpnewchar = tmpnewchar + "亿"; break;
                   
case 9: tmpnewchar = tmpnewchar + "拾"; break;
               
}
               
newchar = tmpnewchar + newchar;
           
}
           
//小数点之后进行转化
           
if (Num.indexOf(".") != -1) {
               
if (part[1].length > 2) {
                   
alert("小数点之后只能保留两位,系统将自动截段");
                   
part[1] = part[1].substr(0, 2)
               
}
               
for (i = 0; i < part[1].length; i++) {
                   
tmpnewchar = ""
                   
perchar = part[1].charAt(i)
                   
switch (perchar) {
                       
case "0": tmpnewchar = "零" + tmpnewchar; break;
                       
case "1": tmpnewchar = "壹" + tmpnewchar; break;
                       
case "2": tmpnewchar = "贰" + tmpnewchar; break;
                       
case "3": tmpnewchar = "叁" + tmpnewchar; break;
                       
case "4": tmpnewchar = "肆" + tmpnewchar; break;
                       
case "5": tmpnewchar = "伍" + tmpnewchar; break;
                       
case "6": tmpnewchar = "陆" + tmpnewchar; break;
                       
case "7": tmpnewchar = "柒" + tmpnewchar; break;
                       
case "8": tmpnewchar = "捌" + tmpnewchar; break;
                       
case "9": tmpnewchar = "玖" + tmpnewchar; break;
                   
}
                   
if (i == 0) tmpnewchar = tmpnewchar + "角";
                   
if (i == 1) tmpnewchar = tmpnewchar + "分";
                   
newchar = newchar + tmpnewchar;
               
}
           
}
           
//替换所有无用汉字
           
while (newchar.search("零零") != -1)
               
newchar = newchar.replace("零零", "零");
           
newchar = newchar.replace("零亿", "亿");
           
newchar = newchar.replace("亿万", "亿");
           
newchar = newchar.replace("零万", "万");
           
newchar = newchar.replace("零元", "元");
           
newchar = newchar.replace("零角", "");
           
newchar = newchar.replace("零分", "");

if (newchar.charAt(newchar.length - 1) == "元" ||
newchar.charAt(newchar.length - 1) == "角")
               
newchar = newchar + "整"
         
//  document.write(newchar);
           
return newchar;

}
   
</script>

参考文献:http://17jquery.com/javascript/27846/

jquery 金额转换成大写的更多相关文章

  1. C#小写数字金额转换成大写人民币金额的算法

    C#小写数字金额转换成大写人民币金额的算法 第一种方法: using System.Text.RegularExpressions;//首先引入命名空间 private string DaXie(st ...

  2. SQL函数:小写金额转换成大写

    /********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n ...

  3. ABAP 金额转换成大写

     FUNCTION zzfi_change_amount.*"---------------------------------------------------------------- ...

  4. 用python实现把数字人民币金额转换成大写的脚本程序

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  5. JavaScript将小写金额转换成大写

    //num为小写金额,单位元 changeMoney(num) { if(isNaN(num))return ""; var strPrefix=""; if( ...

  6. irport报表,把数字金额转换成大写人民币金额

    1.编写oracle函数 CREATE OR REPLACE Function MoneyToChinese(Money In Number) Return Varchar2 Is strYuan ) ...

  7. 【PHP】金额数字转换成大写形式

    <?php /*将数字金额转成大写*/ function num_to_upper($num) { $d = array('零','壹','贰','叁','肆','伍','陆','柒','捌', ...

  8. JS把数字金额转换成中文大写数字的函数

    //把数字金额转换成中文大写数字的函数 function num2rmb ($num){ $c1="零壹贰叁肆伍陆柒捌玖"; $c2="分角元拾佰仟万拾佰仟亿" ...

  9. PHP算法--将数字金额转换成大写金额

    最近在看一些PHP算法题,遇到一个将数字金额转换成大写金额的小算法题,这里贴出自己的一个例子. 注:这个小算法适用于10万以内的金额. <?php //$num = 12345.67; func ...

随机推荐

  1. CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking)

    CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking) 我在(Modern OpenGL用Shader拾取 ...

  2. 反向代理与 Real-IP 和 X-Forwarded-For

    开篇语:开涛新作<亿级流量网站架构核心技术>出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的DDos攻击.面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不 ...

  3. Windows 批处理

    1. 引言     在Windows上,经常需要做一些重复的工作.比如在不同的工作场所需要切换不同的ip:比如有时需要对一堆文件按1~n进行重命名:再比如我们需要删除一大堆文件,这些文件名字都差不多, ...

  4. 学习笔记之(console)

    今天小颖在逛博客园时,发现一位帅锅写的有意思的Console小颖看了后,就自己敲了一遍嘻嘻,为了方便以后查看,小颖把它记录下来嘻嘻,有兴趣的小伙伴也可以自己试试哦. 格式占位符 作用 %s 字符串 % ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(17)-LinQ动态排序

    系列目录 首先修复程序中的一个BUG这个BUG在GridPager类中,把sord修改为sort这个名称填写错误,会导致后台一直无法获取datagrid的排序字段 本来是没有这一讲的,为了使20行的代 ...

  6. 开源Word读写组件DocX 的深入研究和问题总结

    一. 前言 前两天看到了asxinyu大神的[原创]开源Word读写组件DocX介绍与入门,正好我也有类似的自动生成word文档得需求,于是便仔细的研究了这个DocX. 我也把它融入到我的项目当中并进 ...

  7. Deep learning:五十一(CNN的反向求导及练习)

    前言: CNN作为DL中最成功的模型之一,有必要对其更进一步研究它.虽然在前面的博文Stacked CNN简单介绍中有大概介绍过CNN的使用,不过那是有个前提的:CNN中的参数必须已提前学习好.而本文 ...

  8. 一个前端所需具备的PS能力

    前端网页设计+静态实现案例 放一个2天半内给某公司完成的(设计 + 静态实现)的案例吧,静态阴影用CSS3实现的http://www.cnblogs.com/MuYunyun/p/5693615.ht ...

  9. 密码学应用(DES,AES, MD5, SHA1, RSA, Salt, Pkcs8)

    目录 一.数据加密标准 - Data Encryption Standard(DES) 二.高级加密标准 - Advanced Encryption Standard(AES) 三.消息摘要算法第五版 ...

  10. go语言赋值

    使用赋值语句可以更新一个变量的值,最简单的赋值语句是将要被赋值的变量放在=的左边,新值的表达式放在=的右边. x = // 命名变量的赋值 *p = true // 通过指针间接赋值 person.n ...