`
wsql
  • 浏览: 12102020 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

将金额小写转化成汉字大写(javascript)

阅读更多

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;
}
//小数点之后进行转化
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++){
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;
}
}
//替换所有无用汉字
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("零分", "");

if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角")
newchar = newchar+"整"
return newchar;
}

分享到:
评论

相关推荐

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

    本文将深入探讨如何使用JavaScript来实现小写金额转换为大写的转换算法。 JavaScript是一种广泛使用的客户端脚本语言,它允许开发者在网页中动态处理数据和交互。在处理金额转换时,我们可以利用JavaScript的字符串...

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

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

    javascript把货币从小写转化为大写

    在JavaScript编程中,将货币数值从小写形式转换为大写形式是常见...这个示例的代码实现了将数字(包括小数)转换为中文大写货币的形式,满足了题目的需求。在实际开发中,可以根据项目的具体要求进行适当的调整和优化。

    通用金额大小写互转(JS)

    - 在转换过程中,函数会将输入的数值字符串分割成整数部分和小数部分进行分别处理,确保小数点后的金额也能够准确转换。 ##### 3. 数值范围检查 - 转换前先检查数值是否超出处理范围(超过10的12次方),对于超出...

    关于金额大,小写转换的问题.rar

    在本例中,"关于金额大,小写转换的问题" 提到了一个具体的挑战,即如何使用JavaScript(JS)来处理这一转换。下面我们将深入探讨这个知识点。 1. **金额的格式** 在财务领域,金额通常有两种表示方式:大写和小写...

    JS案例分享之金额小写转大写

    本文将介绍一个名为`Arabia_to_Chinese`的JavaScript函数,该函数能够将小写的金额字符串转化为中文大写格式。 首先,我们来详细解析`Arabia_to_Chinese`函数的实现步骤: 1. **预处理输入**: 函数首先遍历输入的...

    输入框自动提示,字母小写转大写

    在JavaScript中,可以使用`toUpperCase()`方法将字符串全部转换为大写。当用户在输入框中输入车牌号时,可以通过监听`input`事件,在每次字符改变后立即转换首字母为大写。同时,为了限制输入长度,可以使用`...

    数字转换为大写

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

    程序天下:JavaScript实例自学手册

    14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像的特效 15.1 图片变形效果 15.2 图像的翻转效果 15.3 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像的特效 15.1 图片变形效果 15.2 图像的翻转效果 15.3 ...

    大小写转换

    在财务领域,人民币金额通常要求以中文大写表示,以避免因数字混淆而引发的错误。这种转换器通常会接收数字输入,然后按照中文数字的规则,如“壹”、“贰”、“叁”等,输出对应的中文大写数字。 另一方面,“新建...

    将rmb数字位钱数转化为中文钱数的js函数

    特别是在财务领域,涉及到货币金额的表示时,有时需要将阿拉伯数字格式的金额转化为中文大写,以符合某些特定的财务规范。本文将详细介绍一个JavaScript函数,用于将人民币(RMB)的数字形式转换为中文大写。 函数...

    开发日志1

    `goTranslate`是翻译模块,根据输入内容选择合适的字典进行翻译,支持中文、大写英文、小写英文和多种符号。`artiTranslate`负责反译莫尔斯码,`playBg`和`closeBg`分别用于播放和停止背景音乐,`async play`处理...

    js常用正则表达式

    对于检测字符串中是否包含中文字符,可以通过将字符串转化为字节然后比较长度来实现,或者使用正则表达式判断: ```csharp // C# 示例,判断字符串是否包含中文字符 bool containsChinese = System.Text.Encoding....

    2021-2022计算机二级等级考试试题及答案No.5562.docx

    - **键盘状态**:在大写锁定状态下,按下Shift键可以将原本的大写字母转换为小写。 ### 22. 信道传输速率单位 题目考查了数据通信中信道传输速率单位的含义。 **知识点:** - **bps(bits per second)**:比特每...

    freemarker总结

    lower_case:将字符串转换成小写 upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,...

Global site tag (gtag.js) - Google Analytics