转换为大写金额

var DM = {
        /**
         * 金额大写转换函数
         */
        cnyNumber4CN: function(n) {
            n = DM.unfmtAmt(n);
            if("" == n){
                return "";
            }
            if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
                return "零元整";
            var unit = "万仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
            n += "00";
            var p = n.indexOf(‘.‘);
            if (p >= 0)
                n = n.substring(0, p) + n.substr(p + 1, 2);
            unit = unit.substr(unit.length - n.length);
            for ( var i = 0; i < n.length; i++) {
                str += ‘零壹贰叁肆伍陆柒捌玖‘.charAt(n.charAt(i)) + unit.charAt(i);
            }
            str = str.replace(/零(仟|佰|拾|角)/g, "零")
                     .replace(/(零)+/g, "零")
                     .replace(/零(万)/g, "万零")
                     .replace(/零(亿)/g, "亿零")
                     .replace(/零(元)/g, "元零")
                     .replace(/(零)+/g, "零")
                     .replace(/^元零?|零分/g, "")
                     .replace(/零元/g, "元")
                     .replace(/零(万|亿)/g, "")
                     .replace(/亿万/g, "亿")
                     .replace(/元$/g, "元整 ");
            if (str == "分") {
                str = "零元整";
            }
            return str;
        },

        /**
         * 金额去格式化
         */
        unfmtAmt: function(s){
            return s.replace(/,/g,"").replace(/(^\s*)|(\s*$)/g, "");
        }
};
调用实例:
cap:function(){
        var capital=$("#TRAN_AMT").val();
            var ca=DM.cnyNumber4CN(capital);
        $("#capital").val(ca);
        },
        capital").val(ca);
=========================
                    <li>
                        <div class="colL">
                            <label>转账金额:</label>
                        </div>
                        <div class="col">
                           <input type="text" id="TRAN_AMT"  onblur="App.cap()">
                        </div>
                    </li>
                    <li>
                        <div class="colL">
                            <label>大写金额:</label>
                        </div>
                        <div class="col">
                           <span id="capital"></span>
                        </div>
                    </li>

				
时间: 2024-10-12 20:35:59

转换为大写金额的相关文章

人民币 小写金额转换为大写金额

### 人民币 小写金额转换为大写金额 标签(空格分隔): 人民币 小写金额转换为大写金额 --- jsp:```div class="form-group"><label class="col-sm-4 control-label">合计人民币金额(小写):</label><div class="col-sm-7"><input id="totalRmbLower" type=

用JavaScript将数字转换为大写金额

项目中用到的,用JavaScript将数字转换为大写金额,分享出来给大家 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 var digitUppercase = function(n) {     var fraction = ['角', '分'];     var digit = [         '零', '壹', '贰', '叁', '肆',    

numberToCapital() JavaScript数字金额转换为大写金额

function numberToCapital(number) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(number)) { return "数字格式不正确!" } // 如果有小数,截取整数位和小数位 number += '00'; var pointIndex = number.indexOf('.'); if (pointIndex > -1) { number = number.substring(0, pointIndex) + nu

JS 数字转换为大写金额

function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = "千百拾亿千百拾万千百拾元角分", str = ""; n += "00"; var p = n.indexOf('.'); if (p >= 0) n = n.substring(0, p) + n.substr(p+1, 2); unit = unit.s

人民币大小写转化

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Text;using System.Security.Cryptography; namespace VankeWeb.BaseClass{ public class Co

javascript 总结(常用工具类的封装)

1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o).slice(8, -1) === 'Number' } isObj (o) { //是否对象 return Object.prototype.toString.ca

javascript 总结(常用工具类的封装,转)

javascript 总结(常用工具类的封装) 前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结. JavaScript 1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o).slice(8, -1) ==

AnyDrop for Mac(文件快速处理工具)

AnyDrop Mac是一款功能非常多的文件快速处理工具,最重要的是响应快,这款软件可以对文件.纯文本.图片(批量)进行快速的处理,提供了像文件格式清理.字符计数.中英翻译.搜索文本.添加进系统相册.图片压缩.图片格式转换.云空间上传.图片尺寸重设.元数据清除等等功能,而且这些功能还在不断完善中. AnyDrop for mac是一款在macos系统上运行的在菜单栏集成文本处理动作和文件处理动作的小工具,使用这款软件用户只要把文字或文件拖动到 AnyDrop 的菜单栏图标,应用会自动弹出动作抽屉

number 处理

/*随机数范围*/ random (min, max) { if (arguments.length === 2) { return Math.floor(min + Math.random() * ( (max+1) - min )) }else{ return null; } } /*将阿拉伯数字翻译成中文的大写数字*/ numberToChinese (num) { var AA = new Array("零", "一", "二", &qu