JavaScript实现数字金额小写变大写(一)

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

   js-keyword">if (newchar.charAt(newchar.length-js-number">1) == js-string">"元" || newchar.charAt(newchar.length-js-number">1) == js-string">"角")
       newchar = newchar+js-string">"整"
   js-keyword">return newchar;
}

http://www.niftyadmin.cn/n/1480910.html

相关文章

JavaScript实现数字金额小写变大写(二)

/*** 将阿拉伯数字金额转成中文大写金额* param n* returns*/ function moneyTran(n) {if (!/^(0|[1-9]\d*)(\.\d)?$/.test(n))return "数据非法";var unit "仟佰拾亿仟佰拾万仟佰拾元角分", str "";n "00";alert(n);var p n.ind…

tomcat 免安装版 内存溢出

Tomcat 免安装版 &#xff0c;内存溢出的设置 Window系统&#xff0c;在 Tomcat/bin/catalina.bat文件&#xff0c;第二行添加 set JAVA_OPTS-server -Xms512m -Xmx1024m -XXermSize256M -XX:MaxPermSize512M 即可。 转载于:https://www.cnblogs.com/maxiaoshuai/p/5421607.h…

SSM框架整合后js、css失效问题

1.在SpringMVC.xml中添加如下代码 <!-- 静态资源映射 location是本地静态资源路径 mapping是映射的url地址&#xff0c;访问时就使用该地址 --><mvc:default-servlet-handler /><mvc:resources location"/WEB-INF/static/" mapping"/**" /&…

iOS设计模式之简单工厂模式

简单工厂模式 基本理解 到底要实例化谁&#xff0c;将来会不会增加实例化的对象&#xff0c;比如计算器增加开根运算&#xff0c;这是很容易变化的地方&#xff0c;应该考虑用一个单独的类来做这个创造实例的过程&#xff0c;这就是工厂。通过使用工厂模式&#xff0c;我们可以…

EasyUI按钮控制标签显示与隐藏

1.第一种 document.getElementById("delete").style.display; //标签显示 document.getElementById("delete").style.displaynone; //标签隐藏<a id"btn_save" href"#" class"easyui-linkbutton" iconCls"ico…

第一冲刺阶段站立会议08

了解到的知识点&#xff1a;这周主要任务是Javaweb的编写&#xff0c;通过大量的看书和网上查阅资料来巩固相关编程知识。转载于:https://www.cnblogs.com/dgj1314/p/5435832.html

EasyUI实现页面右下角弹出提示框

/*** 关闭提示窗*/ function guanbi(){$(#ceshi).window(close); }/*** 页面加载时右下角弹出提示审批框操作*/ function sliderelay(index){$.messager.show({id:ceshi,title:审批消息,msg:您有<font size"4" color"red">index</font>张表单需…

辛东方:papi酱凭什么能够走红 背后的炒作令人发抖

网红诞生模式从之前的文字制造、图片文字、短视频历经三代更迭网红诞生方式发生了巨大的变化。中国第一代网红是靠文字才华走红起来的比如韩寒、郭敬明、安妮宝贝等都是这类的文字红人之后罗玉凤、苏紫紫等靠大尺度的动作走红发展到现在的短视频聚集粉丝走红。文/辛东方80后作家…