java把小写变大写_用java实现人民币小写变大写的方法

用java语言可以实现人民币小写转换为大写吗?如何实现呢?下面常见的用java实现人民币小写变大写的方法可以说是最精简的了,希望大家可以学习下。

这里介绍一个通过取余的办法来实现将人民币小写转换为大写形式,个人认为比TTS上面的答案更容易让一些初学程序的同学理解,而且代码也就30行,比百度上面的找的方法还少。

function RmbtoChinese(rmb){

var reg=/^\D/;//定义正则表达式,检查第一个字符是否为数字;

if((reg.test(rmb))||(rmb.length>=17)){//同时检查输入小写金额是否大于16位数?

return (reg.test(rmb))?"对不起,您输入的金额不正确!":"请输入小于九千万亿以下的数据!";

}else{

var number=parseInt(rmb);//大于16位数是这里会直接转为科学计算法,后面取余时计算不准确;

var str=[];//定义一个接受转换结果额字符串数组;

var cn=["","拾","佰","仟"];//配合 j 使用

var cns=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];//用余数作为该数组的下标,返回对应的大写;

var temp=number;//创建临时变量temp;为了便于理解,假设temp为 54321

for (var j=0,n=0;temp!=0;j++,n++){// j 用于判断 个 拾 佰 仟 万 ,n 用于判断 亿 位;

//下面一步取余,如果余数为零,则不需要加cn=["","拾","佰","仟"]

temp%10==0?str=cns[temp%10]+str:str=cns[temp%10]+cn[j]+str;//

temp=(temp-temp%10)/10;//54321减去54321%10后为54320,除以十(54320/10)后为5432,

if(j%3==0&&j!=0){//当 j 为3时表示已经到了第四位,下次循环时到了 万 位

if(temp!=0) n%7!=0?str="万"+str:str="亿"+str;// 54321到这个时候str应该为 万肆仟叁佰二拾一

j-=4;//重置 j 为0;

}

}

str=str.replace(/[零]+/g,"零");//去掉重复的零

str=str.replace(/[零][亿]+/g,"亿");

str=str.replace(/[零][万]+/g,"万");

str=str.replace(/[零][仟]+/g,"仟");

str=str.replace(/[零][佰]+/g,"佰");

str=str.replace(/[零][拾]+/g,"拾");

str=str.replace(/[万][仟]+/g,"万");

str=str.replace(/[亿][万]+/g,"亿");

str=str.replace(/[壹][拾]/,"拾");//如果第一位为 壹拾万····,则改为十万······

if(str[str.length-1]=="零") str=str.slice(0,str.length-1);//去掉末尾的零

return str+"元整";//返回结果

}//else结束

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从生成对抗网络到更自动化的人工智能

来源:中国计算机协会作者:黄鹤 王长虎概要:“What I cannot create, I do not understand.” 这是著名物理学家费曼的一句名言。把这句话放在人工智能领域,可以理解为:要想让机器真正理解某样东西,就得让…

jsp解决mysql乱码_解决mysql+jsp出现乱码的问题

解决mysqljsp出现乱码的问题发布时间:2020-07-11 14:39:04来源:亿速云阅读:65作者:清晨这篇文章主要介绍解决mysqljsp出现乱码的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一…

百度人工智能

来源:199IT互联网数据中心概要:人工智能的发展运用到生活的各个方面。

java9 揭秘 jlink_初试Java9

原标题:初试Java9Java 9 正式发布了JDK 9(http://openjdk.java.net/projects/jdk9/)有不少重要或是有意思的新特性,这里简单介绍下我的了解与尝试抛砖引玉下载oracle 官网下载即可。(http://www.oracle.com/technetwork/java/javase/downloads/jdk9-down…

前沿报告|AI系列报告之:智能计算芯片

来源:中国电子技术化标准研究院 概要:人工智能时代的到来,智能计算芯片需求旺盛颇具投资价值

java编译命令带参数_java编译命令基础知识点

我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言。编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内部运行时的操作。下面我们就编译的概念、命令带来讲解…

一文读懂工业物联网 全面起底核心玩家和技术体系

来源:智东西概要:未来10年内,全球物联网将创造10多万亿美元的价值,约占全球经济的1/10,并与城市管理、生产制造、汽车驾驶、能源环保等形成数个千亿级规模以上的细分市场。物联网进入与传统产业深度融合发展的崭新阶段…

java 枚举可以循环吗_(转载)java 枚举 循环遍历以及一些简单常见的使用

本文转载自:http://blog.csdn.net/qq_27093465/article/details/51706076 作者:李学凯什么时候想用枚举类型:有时候,在设计一个java model对象的时候,你需要一些具体的常量字符串之类的东西,这个东西又没必…

【免费获取】80+页PPT全方位解读半导体行业

来源:新材料在线概要:全方位解读半导体行业

java的构造特点_JAVA学习第八课(构造函数及其特点)

构造函数:构造函数,就是在构建 创造对象 时所调用的函数,作用就是给对象进行初始化特点:1.函数名和类名相同2.不需要定义返回值类型3.没有具体的返回值作用:给对象进行初始化注意:1.默认构造函数的特点2.多…

深度学习处在大爆炸时代的边缘

原作者:Alex Hickey译者:宋榕概要:人工智能(AI)、机器学习和深度学习的早期应用有望在短期和长期内分别取得的创造性和生产性效益。因此多数服务提供商正在逐步加大在深度学习上的投资。据Gartner咨询公司报道&#xf…

怎么实现java和数据库的链接_JAVA简单链接Oracle数据库,实现注册和登陆的功能

//User 用户的基本信息,也是USERINFO表中的3个列package 登陆判断;public class User {private String name;private String loginname;private String loginpsw;public String getName() {return name;}public void setName(String name) {this.name name;}public…

AI在行动:改变科学界的人工智能

来源:世界科学概要:社交媒体拥有数以亿计的用户,他们每年发布数以千亿计的微博和帖子,这将社会科学推向了大数据时代。人工智能“知道”星系应该是什么样的,它把一张模糊的图像(左)变成了一张清…

java web js加版本号_[Java教程]js 比较版本号(一)

[Java教程]js 比较版本号(一)0 2016-07-03 15:00:13最近群了有人问如何比较版本号,我好奇的试了一下。比较版本号,怎么办?懒人的方法是借鉴,先查网上的资料,看看有木有直接的帮过来的。而且直接便捷的好像在茫茫"…

麦肯锡全球调研160个案例,发布5个行业34个AI应用场景

来源:全球人工智能概要:“我觉得不行!”;“我觉得可以!”这正是现在大家看待AI的两种态度。“我觉得不行!”;“我觉得可以!”这正是现在大家看待AI的两种态度。有人觉得现在去谈人工…

让计算机拥有一双眼睛,人工智能科学家已经努力了半个世纪

来源:科技行者概要:计算机算法可以从面相判断一个人的性取向,引发了对隐私、道德、伦理问题的争议。然而回过头去看,在人工智能领域,它是图像识别和机器人视觉的核心部分。最近斯坦福大学一篇论文《Deep neural networ…

php点击验证码,用PHP实现验证码功能

作者:hutuworm 来源:糊涂馋寺牐犇壳埃不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉…

业界 | 计算芯片革命来临?英伟达谷歌入局紧逼英特尔

来源:AI科技评论概要:为了能够满足高速增长的计算需求,一些科技巨头们现在正从生物学中寻找灵感。他们正在重新思考电脑的本质,然后建造更像人类大脑的机器:神经系统里要有一个中央脑干,然后把听、说这样的…

php tp框架分页源代码,ThinkPHP3.2框架自带分页功能实现方法示例

本文实例讲述了ThinkPHP3.2框架自带分页功能实现方法。分享给大家供大家参考,具体如下:1.前端-分页代码:{$page}2.创建分页样式:如page.css 并将以下代码复制到该文件中.pages{float: right}.pages a,.pages span {display:inline…

【研究报告】城市云脑,智慧城市2.0产生背后的深层原因,两个重要特征是关键

作者:计算机博士,互联网进化论作者 刘锋到2017年,智慧城市与脑的关键词不断涌现,在互联网云脑的研究基础上,城市云脑形成更为清晰的定义,从2009年智慧地球和智慧城市提出以来,经过8年时间&#…