`

javascript中数字金额转化为大写金额

js 
阅读更多
具体代码:
alert(cmycurd(10050));

function cmycurd(num){  //转成人民币大写金额形式
  var str1 = '零壹贰叁肆伍陆柒捌玖';  //0-9所对应的汉字
  var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字
  var str3;    //从原num值中取出的值
  var str4;    //数字的字符串形式
  var str5 = '';  //人民币大写金额形式
  var i;    //循环变量
  var j;    //num的值乘以100的字符串长度
  var ch1;    //数字的汉语读法
  var ch2;    //数字位的汉字读法
  var nzero = 0;  //用来计算连续的零值是几个

  num = Math.abs(num).toFixed(2);  //将num取绝对值并四舍五入取2位小数
  str4 = (num * 100).toFixed(0).toString();  //将num乘100并转换成字符串形式
  j = str4.length;      //找出最高位
  if (j > 15){return '溢出';}
  str2 = str2.substr(15-j);    //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分

  //循环取出每一位需要转换的值
  for(i=0;i<j;i++){
    str3 = str4.substr(i,1);   //取出需转换的某一位的值
    if (i != (j-3) && i != (j-7) && i != (j-11) && i != (j-15)){    //当所取位数不为元、万、亿、万亿上的数字时
   if (str3 == '0'){
     ch1 = '';
     ch2 = '';
  nzero = nzero + 1;
   }
   else{
     if(str3 != '0' && nzero != 0){
       ch1 = '零' + str1.substr(str3*1,1);
          ch2 = str2.substr(i,1);
          nzero = 0;
  }
  else{
    ch1 = str1.substr(str3*1,1);
          ch2 = str2.substr(i,1);
          nzero = 0;
        }
   }
}
else{ //该位是万亿,亿,万,元位等关键位
      if (str3 != '0' && nzero != 0){
        ch1 = "零" + str1.substr(str3*1,1);
        ch2 = str2.substr(i,1);
        nzero = 0;
      }
      else{
     if (str3 != '0' && nzero == 0){
          ch1 = str1.substr(str3*1,1);
          ch2 = str2.substr(i,1);
          nzero = 0;
  }
        else{
    if (str3 == '0' && nzero >= 3){
            ch1 = '';
            ch2 = '';
            nzero = nzero + 1;
       }
       else{
      if (j >= 11){
              ch1 = '';
              nzero = nzero + 1;
   }
   else{
     ch1 = '';
     ch2 = str2.substr(i,1);
     nzero = nzero + 1;
   }
          }
  }
   }
}
    if (i == (j-11) || i == (j-3)){  //如果该位是亿位或元位,则必须写上
        ch2 = str2.substr(i,1);
    }
    str5 = str5 + ch1 + ch2;
  
    if (i == j-1 && str3 == '0' ){   //最后一位(分)为0时,加上“整”
      str5 = str5 + '整';
    }
  }
  if (num == 0){
    str5 = '零元整';
  }
  return str5;
}
分享到:
评论

相关推荐

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

    ### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而...

    javascript 小写金额转化成大写

    在IT行业中,尤其是在财务系统和电子商务领域,将小写金额转换为大写是常见的需求,因为大写金额在正式的财务凭证中使用,可以避免因数字混淆而引起的错误。JavaScript作为一种广泛使用的前端脚本语言,提供了丰富的...

    JavaScript无限位小写金额转换中文大写

    《JavaScript无限位小写金额转换大写金额》说明:1.本程序用JavaScript语言编写。转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写...

    javascript 金额转换(小写转化大写)

    小写金额就是我们常见的数字表示,而大写金额则是为了防止篡改,通常用于正式的财务凭证上,比如发票、合同等。本文将深入探讨如何使用JavaScript来实现小写金额转换为大写的转换算法。 JavaScript是一种广泛使用的...

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

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

    js实现将小写金额转化为大写金额

    在JavaScript编程中,将小写金额转换为大写金额是一个常见的需求,特别是在财务或电子商务相关的应用中。大写金额主要用于正式的财务报表和发票,以提高数据的清晰度和准确性。下面我们将深入探讨如何利用JavaScript...

    数字金额转换成中文大写金额

    下面是一个简单的示例,展示了如何在HTML页面中使用JavaScript实现数字金额到中文大写金额的转换功能: ```html &lt;!DOCTYPE html&gt; 数字金额转中文大写 function toChinese(num) { var cnNums = new Array(...

    javascript将数字转换整数金额大写的方法.docx

    在日常的财务系统或者涉及货币处理的应用中,将数字转换为中文大写金额是一项常见的需求。本文将深入探讨一种利用JavaScript实现这一功能的方法,并通过具体代码示例进行说明。 #### 核心思路与实现原理 为了实现...

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

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

    JavaScript 动态将数字金额转化为中文大写金额

    ### JavaScript 动态将数字金额转化为中文大写金额 #### 概述 在日常工作中,尤其是在财务、银行或会计系统中,将数字金额转换为中文大写是非常常见的需求。这不仅可以提高系统的用户友好性,还能确保金额显示的...

    js金额数字规范 大写金额 保留2位数字 js货币格式 规范

    综上所述,通过JavaScript的`toFixed()`、自定义函数和`toLocaleString()`方法,我们可以方便地实现金额数字的规范处理,包括保留两位小数、转换为大写金额以及遵循货币格式。在实际项目中,这些技术可以结合使用,...

    小写数字转换大写金额

    2. **处理分隔符**:在中文大写金额中,通常会用“万”、“亿”等分隔大额数字。根据输入数字的位数添加这些分隔符。 3. **处理特殊字符**:在金额中,数字0有时会被用“整”或“零”代替,例如“0.00”可能表示为...

    javascript将数字转换整数金额大写的方法

    在JavaScript中,实现这一功能需要编写一个能够将数字转换为中文大写的函数。本篇文档详细介绍了这样一个函数的编写过程,这个函数是通过自定义实现的,并提供了完整的代码和测试用例。 首先,我们定义了一个数组...

    js数字转大写

    在日常开发中,尤其是在处理财务相关的数据时,经常需要将数字金额从小写转换为大写形式。这种转换主要用于正式文件或者票据上,使得金额不易被篡改。在给定的代码片段中,展示了如何使用JavaScript实现数字金额从小...

    JS实现将数字金额转换为大写人民币汉字的方法

    本文介绍了一个具体的案例:使用JavaScript语言将数字金额转换为大写人民币汉字的方法。这个方法涉及到JavaScript中的字符串操作、数组操作、逻辑判断等编程技巧。 首先,我们来了解数字金额转大写的基本概念。在...

    JS小写金额变成大写

    在财务系统、电子商务平台以及其他需要处理金额显示的应用中,经常需要用到将数字金额转换成大写金额的功能。这种转换不仅有助于提高系统的易读性和用户友好性,还能在一定程度上减少人为错误。本文将详细介绍一个...

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

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

    js金额小写转大写脚本

    "js金额小写转大写脚本"指的是JavaScript编程语言中用于将小写的货币金额(阿拉伯数字)转换为大写的汉字数字的代码片段。这样的脚本有助于提高财务报表的可读性和规范性,因为在中国,正式的财务文档通常要求金额以...

    JS 实现金额大写转换函数

    在JavaScript编程中,有时我们需要将阿拉伯数字的金额转换为中文大写的表示方式,这在财务报表、发票等正式场合非常常见。"JS实现金额大写转换函数"这个话题就是关于如何编写一个JavaScript函数来完成这样的转换。这...

    JS 数字转换为大写金额的简单实例

    在金融系统和日常交易中,经常需要用到将数字金额转换为大写金额的表述方式,比如将数字金额转换成“壹万贰仟叁佰肆拾伍元陆角柒分”的形式。下面将详细介绍这一过程涉及的关键知识点。 ### JavaScript 数字转大写...

Global site tag (gtag.js) - Google Analytics