<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. ABP源码分析四:Configuration

    核心模块的配置 Configuration是ABP中设计比较巧妙的地方.其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配 ...

  2. Android-横竖屏切换问题(转)

    先附上链接:http://www.cnblogs.com/xiaoQLu/p/3324503.html 项目要求要做横竖屏,发现横屏的时候,生命周期函数会乱执行,网上找了一大堆资料. 结果如下: 只需 ...

  3. 【.net深呼吸】动态类型(娱乐篇)

    有朋友跟老周说,动态类型是干吗的,他不太熟悉,希望老周可以讲一讲.没事,这事情老周也比较TMD乐意做的,因为老周写的这些烂文本来就是为了普及基础知识的,坚定不移地为社会基础教育而服务. 首先,咱们要知 ...

  4. Log4Net生成出现未引用错误解决方法

    1.步骤一: 2.步骤二: 明明添加了引用怎么还提示找不到命名空间呢.解决这个问题很简单,右键项目选择属性: 3.步骤三:换成.NET Framework 4即可,解决! 4.两个有啥区别? Micr ...

  5. 原生Ajax总结

    HTTP协议 传统的请求和Ajax请求 Ajax定义 Asynchronous JavaScript and XML. Ajax异步的,JavaScript程序希望与服务器直接通信而不需要重新加载页面 ...

  6. 从273二手车的M站点初探js模块化编程

    前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...

  7. 3.JAVA之GUI编程Frame窗口

    创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...

  8. 前端开发:面向对象与javascript中的面向对象实现(一)

    前端开发:面向对象与javascript中的面向对象实现(一) 前言: 人生在世,这找不到对象是万万不行的.咱们生活中,找不到对象要挨骂,代码里也一样.朋友问我说:“嘿,在干嘛呢......”,我:“ ...

  9. WebSocket异常 通常每个套接字地址(协议/网络地址/端口)只允许使用一次

    websocket的实例:http://blog.csdn.net/for_cxc/article/details/51500185 问题: 新建一个连接通信没有问题,但是如果关闭再建立就会报错:通常 ...

  10. python generator next send

    *******oi********oi********oi 上面  *  符号 代表 一系列的代码, oi 代表 一个 [yield]关键字引出的 [数据交换,称之为 oi ] 在一个有[yield] ...