<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. 关于我 — About Me

    个人简介 姓名:周旭龙 关注:.NET开发技术.Web前端技术 邮箱:edisonchou@hotmail.com GitHub: https://github.com/edisonchou 主要经历 ...

  2. 【Java并发编程实战】-----“J.U.C”:Exchanger

    前面介绍了三个同步辅助类:CyclicBarrier.Barrier.Phaser,这篇博客介绍最后一个:Exchanger.JDK API是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点. ...

  3. 快速Android开发系列网络篇之Android-Async-Http

    先来看一下最基本的用法 AsyncHttpClient client = new AsyncHttpClient(); client.get("http://www.google.com&q ...

  4. 快速Android开发系列通信篇之EventBus

    先吐槽一下博客园的MarkDown编辑器,推出的时候还很高兴博客园支持MarkDown了,试用了下发现支持不完善就没用了,这次这篇是在其他编辑器下写的,复制过来后发现..太烂了.怎么着作为一个技术博客 ...

  5. 06.GitHub实战系列~6.过滤器过滤掉的文件如何上传

    比如我想发布一个软件版本供普通人下载: Git库建立了VS的过滤规则后 dll 和 exe 是自动过滤的,这时候我们得加参数(看图)git add xxx -f

  6. 创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)

    前面我们创建了 Pool,VIP 并添加了 Member.今天将创建 Monitor,然后测试 LBaaS 是否能够正常工作. 创建 Monitor LBaaS 可以创建 monitor,用于监控 P ...

  7. Step01-题目申报

    毕业设计题目申报表 姓名:  王刚 学号:  201303041029 题目名称: 通用型云端物联网网关系统的设计与实现 毕业设计(论文)简介: 2017是物联网进入加速发展或成为最贴近普通民众的实用 ...

  8. 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之 Http 请求客户端

    一个技术汪的开源梦 —— 目录 想必大家在项目开发的时候应该都在程序中调用过自己内部的接口或者使用过第三方提供的接口,咱今天不讨论 REST ,最常用的请求应该就是 GET 和 POST 了,那下面开 ...

  9. 手动制作微信h5分享活动页面

    现在网上有很多自动制作h5宣传页的网站,可以通过传图,点几下鼠标就可以制作一个集动画.生产二维码等各种功能于一身的h5微信宣传页.对于运营来讲,非常方便,没有技术门槛,不足之处就是只有特定的动画效果, ...

  10. Java 二叉树遍历右视图-LeetCode199

    题目如下: 题目给出的例子不太好,容易让人误解成不断顺着右节点访问就好了,但是题目意思并不是这样. 换成通俗的意思:按层遍历二叉树,输出每层的最右端结点. 这就明白时一道二叉树层序遍历的问题,用一个队 ...