`

js将数字转换为大写字母

 
阅读更多
function cmycurd(num){  //转成人民币大写金额形式

  var str1 = '零壹贰叁肆伍陆柒捌玖';  //0-9所对应的汉字

  var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字

  var str3;    //从原num值中取出的值

  var str4;    //数字的字符串形式

  var str5 = '';  //人民币大写金额形式

  var i;    //循环变量

  var j;    //num的值乘以100的字符串长度 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= 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 = '零元整';

  }

//  alert(str5)

  return str5;

}

  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= 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 = '零元整';

  }

//  alert(str5)

  return str5;

}
分享到:
评论

相关推荐

    js数字转换成大写

    在日常开发工作中,经常需要处理财务相关的数据,比如将数字转换为大写人民币金额格式。这在发票、合同等正式文档中非常常见。下面我们就来详细分析一下如何用JavaScript实现这一功能。 #### 功能概述 此函数的主要...

    输入框内容自动转换为大写字母

    标题"输入框内容自动转换为大写字母"描述的就是这样一个功能,它旨在将用户在输入框中键入的任何小写字母自动转化为大写字母。这一特性常见于需要用户输入正式信息,如姓名、地址或密码确认等场合,以确保信息的一致...

    js获得1-99大写数字

    1. **数字转字符串**:使用`toString()`方法将数字转换为字符串,例如 `num.toString()`。默认情况下,这将生成一个以小写字母表示的十进制数字字符串。 2. **字符映射**:创建一个映射表,存储阿拉伯数字字符('0'...

    将数字转成英文的js代码

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

    JS实现数字字母混合验证码(数字+大写字母+小写字母)

    `getRandomInt`函数用于生成指定范围内的随机整数,`getRandomText`函数则根据随机生成的整数(1-3)来确定生成数字、大写字母还是小写字母,并利用`String.fromCharCode`将ASCII码转换为字符。 为了使验证码更具...

    把英文首字母改成大写.rar

    这里,正则表达式`\b\w`匹配单词的首字母(`\b`是单词边界,`\w`代表任何字母数字字符),然后使用回调函数将其转换为大写。 总的来说,这个压缩包的内容可能是为了教育用户如何利用JavaScript来优雅地处理字符串,...

    javascript实现英文首字母大写

    对于每一个匹配的单词,提取其首字母并将其余部分保留,之后将首字母转换为大写并拼接回去。 接下来是CSS的实现方法。虽然CSS通常用于页面的布局和视觉表现,但实际上它也可以用来控制文本的显示方式,其中包括文本...

    将汉语转化为拼音 可实现大写等功能

    "将汉语转化为拼音 可实现大写等功能"这个标题描述了一个实际应用场景,即利用编程技术将汉字转换为对应的拼音,以便进行特定的处理,如生成唯一标识符或进行文本分析。在描述中提到的项目中,开发人员可能遇到的...

    js实现用户输入的小写字母自动转大写字母的方法

    在JavaScript编程语言中,将用户输入的小写字母自动转换为大写字母是一项常见的需求,尤其在处理表单数据或者实时验证用户输入时。本篇文章将详细介绍如何使用JavaScript实现这一功能。 首先,JavaScript提供了内置...

    js汉字转拼音工具

    这个工具通过JavaScript编程语言实现了将汉字转换为对应的拼音,提供了三种主要功能:获取汉字的首字母大写拼音,获取汉字的大写全拼,以及获取汉字的小写全拼。 首先,让我们了解一下汉字转拼音的基本原理。在...

    javascript经典特效---文本中首字母全改为大写.rar

    在JavaScript编程语言中,将文本中的每个单词首字母转换为大写是一种常见的需求,这通常用于格式化或规范化文本。这个经典特效的核心在于理解和运用字符串处理方法。在本压缩包中,"文本中首字母全改为大写.htm" ...

    大小写转换,大写转小写,小写转大写,首字母大写

    1. **大小写转换**:这是指将字符串中的所有字符统一转换为大写或小写。在大多数编程语言中,都有相应的内置函数。例如,在Python中,可以使用`str.upper()`将字符串转为大写,而`str.lower()`则用于将字符串转为...

    首字母大写的json串转为javabean实例

    在Java编程中,将JSON字符串转换为JavaBean实例是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JavaBean是Java中的一种对象模型,用于封装...

    JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    首先,要实现这些功能,我们需要一个能将汉字转换为拼音的JavaScript插件。在提供的示例中,使用了一个名为`ChinesePY.js`的插件,这个插件可以从指定的链接下载。通过引入这个插件,我们可以调用其提供的方法来获取...

    JS汉字转拼音,字母大小写转换

    JS汉字转拼音,字母大小写转换,可直接使用的汉字转拼音JS

    js验证码 两种样式 字母和数字 背景带有干扰线

    1. **定义字符集**:创建一个包含所有可能字符的数组,包括大写字母、小写字母和数字。 2. **生成随机字符串**:使用`Math.random()`生成一个随机索引,从字符集中取出字符,重复此过程以生成指定长度的验证码字符串...

    Javascript 小写字母依次变为大写

    本文将详细介绍如何实现将一个字符串中的所有小写字母依次转换为大写字母的过程,并通过具体的代码示例来帮助读者更好地理解和掌握这一技巧。 #### 一、问题背景 在开发Web应用时,有时我们需要对用户的输入进行...

    报文转换工具(html版)-大写/驼峰之间的转换

    两个html文件,一开始写了一个引入...都可直接打开使用,进行大写带下划线的报文直接转成驼峰形式的报文,以及驼峰形式转换成大写带下划线的报文,json格式的报文只转换key值,value值不变,不是json格式将会无差别转换

    JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics