<script language="javaScript">
    function convert(str){
        if(str==""){
            alert("请输入金额!");form1.money.focus();return;
        }
        if(isNaN(str)){
            alert("您输入的金额不合法!");return;
        }
        if(str>999999999999){
            alert("您输入的金额不能大于999999999999!");return;
        }
        //将小数点后保留两位小数
        /*
        if(str.indexOf(".")>0){
            var decimal=str.length-str.indexOf(".")-1;
            if(decimal>2){
                str=str.substr(0,str.length+2-decimal);
            }
        }*/
        value=change(str); //调用自定义函数转换
        form1.moneyok.value=value;  //将转换后的值赋给"转换后的大写金额"文本框
    }
    function change(str){
        je="零壹贰叁肆伍陆柒捌玖";
        cdw="万仟佰拾亿仟佰拾万仟佰拾元角分";
        var newstring=(parseInt(str*100)).toString();
        newstringlog=newstring.length;
        newdw=cdw.substr(cdw.length-newstringlog);
        num0=0;     //记录零的个数
        wan=0;     //记录万位出现的次数
        dxje="";     //记录大写金额
        for(m=1;m<newstringlog+1;m++){
            xzf=newstring.substr(m-1,1);       //取得该位数
            dzf=je.substr(xzf,1);        //结果(大写的零-玖)
            dw=newdw.substr(m-1,1);        //位大写
            if(dzf=="零"){
                dzf="";
                if(dw=="亿"){
                }else if(dw=="万"){
                    dzf="";
                    wan=1;
                }else if(dw=="元"){

}else{
                    dw="";    //记录单位       
                }
                num0=num0+1;
            }else{
                if(num0-wan>0){
                    if(dw!="角"){
                        dzf="零"+dzf;
                    }
                }
                num0=0;
            }
            dxje=dxje+dzf+dw;
        }
        if(newstring.length!=1){
            if(newstring.substr(newstring.length-2)=="00"){
                dxje=dxje+"整";
            }else{
                dxje=dxje;
            }
        }
        return dxje;
    }
   
</script>

注:摘自CSDN,自己未测试

一个人民币小写转大写的js例子[如123.1对应为壹佰贰拾叁元壹角]相关推荐

  1. php人民币函数,php人民币小写转大写的函数,不限长度,精确到分(推荐)

    本文介绍下,php实现的一个人民币小写转大写的函数,不限数字长度,可以精确到分.有需要的朋友,参考下吧. 在打印发票或显示账单时,经常需要将人民币的金额由小写转为大写. 以下是一个改进后的人民币小写转 ...

  2. Java人民币小写转大写字符串

    写了一个人民币小写转大写的方法,Java版本,思路很简单,没有测出什么Bug,有bug欢迎反馈 public class RMBChange {private static String[] nums ...

  3. python人民币小写转大写_Python小程序 -- 人民币小写转大写辅助工具

    大家应该都知道,银行打印账单有时候会跟上人民币的阿拉伯数字以及人民币汉字大写写法,转换的过程中有一定的逻辑难度,较为麻烦,所以笔者心血来潮,花了点时间简单实现了一下这一转换过程,以供初学者参考. 输入 ...

  4. python人民币小写转大写_Python小程序人民币小写转大写辅助工具

    大家应该都知道,银行打印账单有时候会跟上人民币的阿拉伯数字以及人民币汉字大写写法,转换的过程中有一定的逻辑难度,较为麻烦,所以笔者心血来潮,花了点时间简单实现了一下这一转换过程,以供初学者参考. 输入 ...

  5. python123大小写转换_python人民币小写转大写辅助工具

    本文实例为大家分享了python人民币大小写转换的具体代码,供大家参考,具体内容如下 大家应该都知道,银行打印账单有时候会跟上人民币的阿拉伯数字以及人民币汉字大写写法,转换的过程中有一定的逻辑难度,较 ...

  6. 英文转中文和人民币小写转大写

    public static string PinYin(string mystr)   { //指转换一个中文    string tt;    if ((mystr.ToUpper().Compar ...

  7. java把小写变大写_用java实现人民币小写变大写的方法

    用java语言可以实现人民币小写转换为大写吗?如何实现呢?下面常见的用java实现人民币小写变大写的方法可以说是最精简的了,希望大家可以学习下. 这里介绍一个通过取余的办法来实现将人民币小写转换为大写 ...

  8. php人民币小写转大写函数,php 人民币小写怎么转大写

    php人民币小写转大写的方法:首先创建一个PHP示例文件:然后通过"function num2rmb($number = 0, $int_unit = '', $is_round=FALSE ...

  9. java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]

    Java实现人民币小写转大写 import java.io.*; import java.util.*; import java.lang.*; public class money { public ...

最新文章

  1. ipv6下单播。组播 泛播
  2. Flutter学习记录(四、Flutter项目学习列表listView)
  3. google protobuf安装与使用
  4. win10系统下查看cpu是否启动虚拟化
  5. java中一级缓存_java – 集群环境中的hibernate一级缓存
  6. 关于mysql查询_关于mysql的查询
  7. VMware虚拟机克隆或复制linux后无法上网的解决方案
  8. svn版本内容信息存放路径
  9. hdu 5335 Walk Out(bfs+斜行递推) 2015 Multi-University Training Contest 4
  10. ABB变频器通过labview和上位机modbus通讯
  11. MVC/POJO/POJI/DAO/DTO/VO
  12. 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  13. 科林明伦杯哈尔滨理工大学第六届程序设计团队赛-Team模拟
  14. VPP DPDK,不是翻墙!!
  15. 华为虚拟防火墙互通和访问外网
  16. 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机
  17. 《论语》原文及其全文翻译 学而篇10
  18. c语言VK_SPACE什么意思,C语言,回车键: VK_RETURN (13) 后面的英文跟数字是什么含义,如何使用求解。。。...
  19. 电脑更新系统时间显示rpc服务器不可用,电脑系统时间同步更新时提示“RPC服务器不可用”解决办法...
  20. 量子通信 - BB84协议

热门文章

  1. 论文报告笔记(四) Towards Precise End-to-end Weakly Supervised Object Detection Network
  2. 企业邮箱“企业网盘”功能详解【注册企业邮箱】
  3. 【毕设记录】Stata导出回归结果
  4. HTML个人简历模板(可在线编辑内容)
  5. linux根目录容量不足扩容
  6. 通俗易懂的Docker容器技术简单解释
  7. 仿生燕子飞行器项目简介
  8. 国产化替代浪潮下,企业该如何保障电子邮件安全?
  9. MKVToolNix v61.0.0 专业MKV视频封装制作软件便携版
  10. 优炫软件人口普查案例入选《创新100—2022数智化场景实践》