1. 将大写的数字和单位分别保存在两个字符串中
  2. 去除用户输入的小写金额中的小数点
  3. 根据用户输入的小写金额长度取出该字符串所用的单位
  4. 取出小写字符对应的大写字符,并与单位组成新的字符串,对小写金额中存在连续多个0的情况进行处理

对用户输入的小写金额进行合理性判断

function convert(){var money_num = document.getElementById("money_num").value;if(money_num==""){alert("请输入金额!");document.getElementById("money_num").focus();return;}if(isNaN(money_num)){alert("请输入数字类型的金额 !");return;}if(money_num>999999999999){alert("您输入的金额不能大于999999999999!");return;}//将小数点后保留两位小数if(money_num.indexOf(".")>0){var decimalStr = money_num.split(".");if(decimalStr[1].length>2){decimalStr[1]=decimalStr[1].substr(0,2);}money_num = decimalStr[0]+"."+decimalStr[1];}value=change(money_num); //调用自定义函数转换document.getElementById("money_cn").value=value;  //将转换后的值赋给文本框}

小写金额转换为大写金额

function change(str){je="零壹贰叁肆伍陆柒捌玖";         //大写的数字(0-9)cdw="万仟佰拾亿仟佰拾万仟佰拾元角分"; //金额单位var newstring=(str*100).toString();  //将金额值乘以100newstringlog=newstring.length;      //乘以100之后的金额的长度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;}

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>小写金额转换为大写金额</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->
<script language="javaScript"> function convert(){var money_num = document.getElementById("money_num").value;if(money_num==""){alert("请输入金额!");document.getElementById("money_num").focus();return;}if(isNaN(money_num)){alert("请输入数字类型的金额 !");return;}if(money_num>999999999999){alert("您输入的金额不能大于999999999999!");return;}//将小数点后保留两位小数if(money_num.indexOf(".")>0){var decimalStr = money_num.split(".");if(decimalStr[1].length>2){decimalStr[1]=decimalStr[1].substr(0,2);}money_num = decimalStr[0]+"."+decimalStr[1];}value=change(money_num); //调用自定义函数转换document.getElementById("money_cn").value=value;  //将转换后的值赋给文本框}function change(str){je="零壹贰叁肆伍陆柒捌玖";         //大写的数字(0-9)cdw="万仟佰拾亿仟佰拾万仟佰拾元角分"; //金额单位var newstring=(str*100).toString();  //将金额值乘以100newstringlog=newstring.length;      //乘以100之后的金额的长度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><style type="text/css">table{font-size: 13px;font-family: 楷体;color:navy;}input{font-size: 13px;font-family: 楷体;color:navy;}font{font-size: 12px;font-family: 楷体;color:orangered;}.style1{width: 500px;height: 160px;}</style></head><body><fieldset class="style1"><legend>金额转换</legend><form action="" id="myform"><table align="center"><tr><td>请输入小写金额:</td></tr> <tr><td><input type="text"  id="money_num" size="40">            </td> </tr>  <tr><td>转换后的大写金额:</td></tr> <tr><td><textarea rows="5" cols="35" id="money_cn"></textarea></td></tr>       <tr><td align="center"><input type="button" value="转 换" "convert()"></td></tr></table></form></fieldset></body>
</html>

小写金额转换成大写金额相关推荐

  1. 工具篇——MoneyFormatUtil(用于将人民币小写金额转换成大写金额)

    写代码的四点: 1.明确需求.要做什么? 2.分析思路.要怎么做?(1,2,3--) 3.确定步骤.每一个思路要用到哪些语句.方法和对象. 4.代码实现.用具体的语言代码将思路实现出来. 学习新技术的 ...

  2. PB中小写金额转换成大写金额(发票类型)

    PB中小写金额转换成大写金额 //================================================================= // 功能:小写金额转换成大写金额 ...

  3. Java工具包:小写金额转换成大写金额

    源代码如下 package com.jian.stringUtil;/*** 工具类:小写金额转换成大写金额* * @author jianxuanbing* */ @SuppressWarnings ...

  4. 小写金额转换成大写金额的函数

    编写一个收费软件时要用到一个小写金额转换成大写金额的函数,我曾在网上找到一个用Powerbuilder写的函数,长达四五十行之巨,后来我自己用DELPHI写了一个函数,寥寥几行代码就搞定: funct ...

  5. 使用javabean把小写金额转换成大写金额

    public static void main(String[] args) {moneyConversion mc=new moneyConversion();String money=" ...

  6. 将小写金额转换成大写金额[存储过程版]

    CREATE FUNCTION FAtoC /* 金额阿拉伯数字转换为中文的自定义函数 */ ( @ChangeMoney Money ) RETURNS VarChar(100) AS BEGIN ...

  7. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...

    有很多网友在使用电脑的过程总难免会遇到win7系统excel数字小写金额转换成汉字大写金额的情况.针对win7系统excel数字小写金额转换成汉字大写金额的问题,我给大家整理总结了详细的解决步骤.近日 ...

  8. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  9. 阿拉伯数字小写金额转换成中文大写金C额程序说明

    阿拉伯数字小写金额转换成中文大写金额C程序说明 1.问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据.银行业务回单.商场销售凭证.专用发票等 ...

  10. [python]数字金额转换成大写金额

    最近开始负责单位的测绘合同草拟和签订,所以打算用python-docx来制作模板,减少自己的工作量.因为合同中有金额的大写内容,所以做了一个转换的函数. 因为行业内几乎签不了上亿的合同,所以函数只能转 ...

最新文章

  1. treeselect 如何选中多个_word使用技巧之-如何让你工作效率翻倍提升
  2. php7的redis和yaf的扩展安装
  3. Boostrap的按钮下拉菜单
  4. Jenkins启动时提示:Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0
  5. Linux命令大全(Ubuntu18系统)
  6. martingale、markov chain、Monte Carlo、MCMC
  7. C/C++蓝桥杯1 备赛准备
  8. Security+ 学习笔记45 移动设备安全
  9. 浅入深出Vue:数据渲染
  10. Linux源码安装包快速升级方法
  11. win7 双屏 双工具栏_Win7双屏复制/双屏扩展设置教程
  12. DotNetBar布局(一)
  13. JAVA POI EXCEL导出工具方法 支持冻结列行和设置不可编辑整行整列
  14. 上海市高级人民法院网
  15. 深度丨《纽约时报》两万字长文,深度剖析谷歌大脑简史
  16. AI小程序开放2个超级入口,还能分享朋友圈
  17. matlab存取面shp
  18. 简单聊一聊Python工程师任职要求及未来发展方向
  19. 【海量数据学院】DBA的学习方法论系列—正确的学习方法
  20. PHP中preg_match详解

热门文章

  1. 吉利GKUI车机任意安装第三方APP软件教程,DNS劫持应用商店安装软件
  2. 阿里云服务器如何登录?阿里云服务器的三种登录方法...
  3. Spring Boot 接入支付宝完整流程实战,看完后秒懂!
  4. 华裔数学天才陶哲轩的传奇
  5. 潮流短视频必备——PR赛博朋克效果视频转场快速过渡模板
  6. java公寓报修管理系统_学生公寓报修管理系统.pdf
  7. 安装已经下载好的whl文件
  8. vue+vant(有赞)ui直传阿里oss
  9. FPGA编程入门:Quartus II 设计1位全加器
  10. 民间计算机网络高手,高手在民间!牛人用Excel创作的惊人画作