function Chinese(num)
{
if(!/^\d*(\.\d*)?$/.test(num)) throw(new Error(-1, "Number is wrong!"));
var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var BB = new Array("","拾","佰","仟","萬","億","圆","");
var CC = new Array("角", "分", "厘");
var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";
for(var i=a[0].length-1; i>=0; i--)
{
switch(k)
{
case 0 : re = BB[7] + re; break;
case 4 : if(!new RegExp("0{4}\\d{"+ (a[0].length-i-1) +"}$").test(a[0]))
re = BB[4] + re; break;
case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break;
}
if(k%4 == 2 && a[0].charAt(i)=="0" && a[0].charAt(i+2) != "0") re = AA[0] + re;
if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++;
}
if(a.length>1) //加上小数部分(如果有小数部分)
{
re += BB[6];
for(var i=0; i<a[1].length; i++)
{
re += AA[a[1].charAt(i)] + CC[i];
if(i==2) break;
}
if(a[1].charAt(0)=="0" && a[1].charAt(1)=="0")
{
re+="元整";
}
}
else
{
re+="元整";
}
return re;
}
{
if(!/^\d*(\.\d*)?$/.test(num)) throw(new Error(-1, "Number is wrong!"));
var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var BB = new Array("","拾","佰","仟","萬","億","圆","");
var CC = new Array("角", "分", "厘");
var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";
for(var i=a[0].length-1; i>=0; i--)
{
switch(k)
{
case 0 : re = BB[7] + re; break;
case 4 : if(!new RegExp("0{4}\\d{"+ (a[0].length-i-1) +"}$").test(a[0]))
re = BB[4] + re; break;
case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break;
}
if(k%4 == 2 && a[0].charAt(i)=="0" && a[0].charAt(i+2) != "0") re = AA[0] + re;
if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++;
}
if(a.length>1) //加上小数部分(如果有小数部分)
{
re += BB[6];
for(var i=0; i<a[1].length; i++)
{
re += AA[a[1].charAt(i)] + CC[i];
if(i==2) break;
}
if(a[1].charAt(0)=="0" && a[1].charAt(1)=="0")
{
re+="元整";
}
}
else
{
re+="元整";
}
return re;
}
载自http://blog.163.com/ld8881156@126/blog/static/8890577820106269355159/
相关推荐
在Vue.js框架中实现输入一位数字转汉字的功能,主要是为了将用户输入的一位数字实时转换为其对应的汉字表示。这一功能在某些特定场景下,如针对儿童的教育应用或者对数字不敏感的用户,可能会提供更好的用户体验。...
将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。
《JavaScript无限位小写金额转换大写金额》说明:1.本程序用JavaScript语言编写。转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写...
1. 当遇到"1"后跟非"0"时,应将"一"改为"十","百","千"等,并保留后面的数字。 2. 当遇到"0"时,如果它不是位于数字的末尾,通常需要被替换为"零",以避免产生歧义(如"二零"而不是"二十")。 为了实现这些规则,...
在本压缩包中,"文本中首字母全改为大写.htm" 文件很可能包含了一个实现此功能的示例代码。 在JavaScript中,我们可以使用多种方法来实现这个功能。以下是两种常见的策略: 1. **split() + toUpperCase() + join()...
总的来说,这段代码提供了一种将JavaScript中的数字转换为中文大写的解决方案,适用于处理小规模的财务数字显示。然而,在实际应用中,可能需要进一步扩展以支持更复杂的格式要求,如负数、零值处理、大额数字表示...
在这个函数中,我们遍历密码中的每个字符,使用`Character.isUpperCase()`方法检查字符是否为大写。如果找到一个大写字母,函数立即返回`true`;否则,遍历完成后返回`false`,表示密码中没有大写字母。 在Web应用...
jQuery作为一款广泛使用的JavaScript库,提供了丰富的功能来优化网页交互,其中包括在手机移动端实现点击弹出数字键盘输入的功能。本篇文章将深入探讨这一话题,帮助开发者理解并掌握相关技术。 首先,我们需要了解...
**jQuery格式化大写金额组件**是一个用于将数字金额转换为中文大写的JavaScript插件,广泛应用于财务报表、发票和银行系统中。该组件提供了一种标准且方便的方式来处理金融数据的显示,确保了在前端界面中金额的正确...
为了正确利用这份资源,你需要先将文件下载并重命名为`.rar`格式,然后进行解压,打开`输入的内容包含字母数字特殊符号至少两种.html`文件,阅读其中的教程或示例,了解如何构建和使用满足条件的正则表达式。这将有...
后端使用Java的JCodeModel库生成处理数字转换的代码,将阿拉伯数字转化为中文大写,如“一”、“二”、“三”等,这在财务或会计领域很常见,因为中文大写数字在防止篡改和增加安全性方面有其优势。 具体实现可能...
在网页开发中,JavaScript(简称JS)是一种广泛用于客户端的脚本语言,它在用户浏览器上运行,提供了丰富的用户体验和交互性。当我们涉及到用户账户安全,例如“密码修改”这样的功能时,JS验证是非常关键的一环。这...
在JavaScript中,可以使用`toUpperCase()`方法将字符串中的小写字母转换为大写字母。此外,还可以使用`toLowerCase()`方法将字符串中的大写字母转换为小写字母。 知识点三:函数和事件处理 在给定的文件内容中,...
4、1997年 网景 将Javascript 1.1 提供给了ECMA(欧洲计算机制造商联合会),ECMA 获取了 JS 的核心,称之为 ECMA Script (ES) 完整的JS组成: 1、核心(ES) 2、文档对象模型(Document Object Model) - DOM 允许让 ...
19. **阿拉伯数字转中文大写**:使用正则配合转换函数,可以将阿拉伯数字转换为中文大写。 20. **URL转链接**:`/(.*?)"[^>]*>(.*?)<\/a>/gi`匹配URL并将其转化为HTML链接。 21. **删除HTML标签及其内容**:正则`/...
在这个例子中,`text.replace(/[^0-9]/ig, "")` 将所有非数字字符替换为空字符串,从而保留了数字部分。 3. **JavaScript 函数**:`getNum(text)` 是定义的一个函数,它接收一个参数 `text`,这个参数通常是用户的...
`"" + 变量`将数字转换为字符串。 9. 字符串长度:使用`.length`属性获取字符串长度。 10. 字符串连接:使用`+`号可以将字符串连接起来。 11. 比较操作符:`=、!=、>、<、>=、用于比较变量或表达式的值。 12. ...
此外,规范还列举了一些常用函数,如`trim`用于删除字符串两侧的空格,`isNumber`用于判断输入是否为数字键,还有`Validator`类及其子类,用于实现各种验证逻辑。 这些规范确保了团队之间的代码一致性,提高了代码...
1. `toUpperCase`/`toLowerCase`:转换字符串为大写/小写 2. `indexOf`:查找子字符串的位置 3. `charAt`:获取指定位置的字符 4. `substring`:提取指定范围的子字符串 六、流程控制 JavaScript提供多种控制程序...
14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像的特效 15.1 图片变形效果 15.2 图像的翻转效果 15.3 ...