`
黑白男孩
  • 浏览: 10980 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

js将数字转换成大写汉字

    博客分类:
  • js
 
阅读更多
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>退款单- Java教程:http://www.javaweb.cc</title>
  <meta http-equiv="pragma" content="no-cache">
  <style type="text/css">
  table{border-collapse:collapse;border: 0 0 0 0; border-bottom-color:#000000; border-color:#000000}
  td{font-family: "宋体", "楷体_GB2312", "黑体",Arial,Helvetica, sans-serif;color:#000000;font-size: 13px;}
  th{font-family: "宋体", "楷体_GB2312", "黑体",Arial,Helvetica, sans-serif;color:#000000;font-size: 13px;}
  </style>
  <script type="text/javascript" language="javascript">
  <!--//
  function display2Chinese(Num)
  {
  var div = document.getElementById('daxie');
  var html = '<ul>';
  html += '<li">' + Arabia_to_Chinese(Num) + '</li>';
  html += '</ul>';
  div.innerHTML = html;
  //div.innerHTML = Arabia_to_Chinese(Num);
  //document.all.textshuzi3.value = Arabia_to_Chinese(Num);
  //alert("金额是"+Num);
  }
  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;
  }//for
  //小数点之后进行转化
  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++)
  {//for2
  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;
  }//for2

  }

  //替换所有无用汉字

  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("零角", "");
  newchar = newchar.replace("零分", "");
  if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角")
  newchar = newchar+"整"
  return newchar;
  }

  function printp(obj)
  {
  if (obj.style.display=="none")
  {
  obj.style.display="";
  }
  else
  {
  obj.style.display="none";
  }
  }

 
  </script>
  </head>
  <body style="text-align:left; vertical-align:top;">
  <input name="textshuzi2" id="textshuzi2" type="text" onKeyUp="display2Chinese(this.value)"><br>
  <div id="daxie"></div>
       <!--Java中文网:http://www.javaweb.cc-->
  </body>
  </html> 

 

分享到:
评论

相关推荐

    JS将数字转换为大写汉字人民币

    JS将数字转换为大写汉字人民币

    js实现将数字转换为中文大写

    标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...

    js 把阿拉伯数字转成中文大写

    前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写

    JavaScript实现把数字转换成中文

    JavaScript 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先...

    JavaScript将数字转换成大写中文的方法

    在JavaScript编程中,有时我们需要将数字转换为大写的中文表示,这在财务报表或特定的汉字数字应用中非常常见。本文将深入探讨如何使用JavaScript实现这个功能,涉及到字符串操作、正则表达式以及一些字符串匹配的...

    js数字转换成大写

    此函数的主要目的是将数字类型的金额转换为符合中文大写金额规范的字符串形式,适用于显示或打印场景,如发票、收据等。 #### 函数定义与实现 函数名为`functionatoc`,接受一个参数`numberValue`,该参数是需要...

    数字转换中文大写

    在IT行业中,尤其是在编程领域,将数字转换成中文大写是一项常见的需求,特别是在财务报表、会计软件或银行系统中。这种转换有助于确保数据的准确性和符合中国的财务规范,因为中文大写数字可以防止数字被篡改,增加...

    用JS将人民币金额转换成大写

    例如,我们可以先将金额字符串转换为数字,然后将整数部分转化为对应的中文大写: ```javascript function integerToChinese(num) { let chineseNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '...

    jquery 数字转换成中文大写

    总的来说,数字转换成中文大写是一个基础的编程任务,它可以帮助我们更好地理解和运用JavaScript的字符串处理、数组操作以及正则表达式等技术。这个过程对于初学者来说是一个很好的学习机会,能够锻炼他们的逻辑思维...

    大写日期转换成数字格式_JS

    实现中文日期转换为数字日期,例如二O一四年九月五日转换为2015年9月5日的JS实现。

    Javascript-将人民币数字转换成大写形式.docx

    在函数的主体部分,我们首先将输入的字符串进行处理,去除其中的逗号分隔符,并将其转换成数字形式。然后,我们将该数字分成整数部分和小数部分两部分,并对其进行分别处理。 对于整数部分,我们使用了一个循环来...

    js将数字转换成中文

    本文将详细介绍一个JavaScript函数,该函数能够实现将数字转换成中文大写的功能。 #### 函数概述 给定的代码段定义了一个名为`transform`的函数,其功能是将传入的数字字符串转换为对应的中文大写表示。例如,传入`...

    将数字转成英文的js代码

    将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。

    js(非金额)把阿拉伯数字转成中文大写

    根据提供的文件信息,我们可以深入探讨如何使用JavaScript将阿拉伯数字转换为中文大写,尤其是在非金额场景下的应用。此转换在日常编程中具有广泛的应用场景,例如用于生成合同文本中的日期等。 ### 核心概念 ####...

    js获得1-99大写数字

    - 配合中国文化习惯:对于中文环境,可能会考虑“壹”、“贰”等大写汉字的转换,这需要一个完整的汉字数字映射表。 在实际应用中,这样的函数可以用于生成格式化的输出,比如发票号码、序列号等。使用时,只需要...

    数字转换为大写

    标题"数字转换为大写"指的是编程中的一种功能,它能够接受小写形式的数字(例如,'1234.56')并将其转化为大写汉字(例如,“壹仟贰佰叁拾肆元伍角陆分”)。在描述中提到,只需要将要转换的数字作为参数传递给一个...

    网页模板——原生JS实现的人民币数字大写转换特效源码.zip

    在这个特定的案例中,原生JavaScript代码会接收一个数字字符串作为输入,然后将其转换为中文大写的人民币金额形式。 转换过程中涉及的主要知识点有: 1. **字符串操作**:JavaScript提供了丰富的字符串方法,如`...

    js数字转大写

    ### JS数字转大写知识点详解 #### 一、概述 在日常开发中,尤其是在处理财务相关的数据时,经常需要将数字金额从小写转换为大写形式。这种转换主要用于正式文件或者票据上,使得金额不易被篡改。在给定的代码片段中...

    javascript数字金额转换为中文大写金额

    在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而产生的法律风险。下面我们将详细探讨如何使用...

Global site tag (gtag.js) - Google Analytics