环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 职业资格 > 人力资源管理师 > 考试动态 >

Java数字转为人民币大写汉字输出

2023-12-01 来源:网络 作者:佚名

你好!要将Java数字转为人民币小写汉字输出,可以使用如下代码:```java.math.;class{//数字对应的汉字final[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};//数目级对应的汉字final[]={"","拾","佰","仟","万","亿"};//小数点旁边的汉字final="点";//人民币小写汉字final="元";/***数字转为人民币小写汉字*@paramnum数字*@人民币小写汉字*/(num){if(num==null||(.ZERO)==0){"零元整";}//处理整数部份sb=new();long=num.();//获取整数部份int=0;//数目级索引while(>0){intdigit=(int)();//获取当前位的数字if(digit>0||sb.()>0){//当前位为0且上面早已有数字,则在当前位添加“零”sb.(0,[digit]+[]);}elseif(==4){//当前位为“万”时人民币大写转换,假若后面没有数字,则在当前位添加“零”sb.(0,[digit]);}/=10;++;}sb.();//添加“元”//处理小数部份int=num.scale();//获取小数位数if(>0){//假如有小数,则处理小数部份sb.();long=num.().()0;//获取小数部份if(>0){//假如小数部份不为0sb.([/10]+"角");if(>0){sb.([]+"分");}}else{//假如小数部份为0sb.("整");}}else{//假如没有小数人民币大写转换,则添加“整”sb.("整");}sb.();}voidmain([]args){num=new(".01");.out.((num));//壹亿贰仟叁佰肆十五万陆仟捌佰柒十元零壹分}}```注意:该代码仅适用于人民币,倘若要将其他货币转为小写汉字,须要依照具体情况进行更改。 #

责编:admin 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心