怎样去写一篇j**a程序人民币大小写转换总结
Caroline
2024-12-24 00:39:11
最佳回答
public class rmb {string a[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};string c[]={"","亿","千","百","拾","万","千","百","拾","亿","千","百","拾","万","千","百","拾","元"};string d[]={"","角","分","厘",""};string rmb,rmbstrtemp;string rmbint,rmbdec;void setrmb(string rmbstr){rmbstrtemp=rmbstr;}string getrmb(){stringbuffer rmbstrresult=new stringbuffer();stringbuffer rmbstrall=new stringbuffer();if((rmbstrtemp.indexof(".")>0)&&(rmbstrtemp.length()-rmbstrtemp.indexof(".")>3))/*整理输入的数据通过判断输入的字符串是否有小数位而且小数位数大于3位,以确保小数位只有两位;*/{rmbstrtemp=rmbstrtemp.substring(0, rmbstrtemp.length()-((rmbstrtemp.length()-rmbstrtemp.indexof("."))-3));//12345.123 9-((9-6)-3) 9-(3-3) 9-(0) 9//12345.1234 10-((10-6)-3) 10-(4-3) 10-1 9//12345.12345 11-((11-6)-3) 11-(5-3) 11-2 9}rmbstrall.append(rmbstrtemp);if(rmbstrtemp.indexof(".")<0 )//判断输入的字符串有没有小数点如果是加“.00”;{rmbstrall.append(".00");}if((rmbstrtemp.length()-rmbstrtemp.indexof("."))==1)/*判断输入的字符串是不是只带小数点不带小数位如果是在后面加"00";*/{rmbstrall.append("00");}rmb=rmbstrall.tostring();rmbint=rmb.substring(0,rmb.indexof("."));//取出整数部分rmbdec=rmb.substring(rmb.indexof(".")+1,rmb.length());//取出小数部分string rmbchar;int rmbdic,rmbcom;rmbcom=c.length-(rmbint.length());//判断整数的单位开始位置for(int i=0;i<rmbint.length();i++){rmbchar=rmbint.substring(i,i+1);//取出整数的每一个位的字符从左往右rmbdic=integer.parseint(rmbchar);//将每一个位的字符转换为整数rmbstrresult.append(a[rmbdic]);/*将每一个位的整数与a[]数组下标对应的中文大写字符存入rmbstrresult*/rmbstrresult.append(c[rmbcom]);//将单位跟在大写字符后面rmbcom++;}for(int i=0;i<rmbdec.length();i++){rmbchar=rmbdec.substring(i,i+1);rmbdic=integer.parseint(rmbchar);rmbstrresult.append(a[rmbdic]);rmbstrresult.append(d[i+1]);}return rmbstrresult.tostring();}public static void main(string[] args){rmb r=new rmb();r.setrmb("100.01");system.out.println(r.getrmb());}} 20210311
类似问答
-
人民币小写金额转换大写金额
-
2024-12-24 14:21:47
-
提问者: 未知
其实不用什么软件,这个通过excel就可以搞定的.要将人民币小写金额转换成大写格式,用excel提供的格式,将自定义格式类型中的“[dbnum2]g/通用格式”改为“[dbnum2] g/通用格式“元””来实现。但在转换小数时却出现了问题,比如¥6,050.09只能转换为“陆仟零伍拾.零玖圆”。那么用excel能不能解决这一先天不足呢?其方法有以下两种(以下均对b1转换,假设b1是通过函数roun...
-
-
1608000大写人民币转换
-
2024-12-24 23:32:50
-
提问者: 未知
你好,一点通网校回答你的问题 1608000大写:人民币壹佰陆拾万零捌仟元整或人民币壹佰陆拾万捌仟元整
-
如何快速转换人民币大小写
-
2024-12-24 22:56:01
-
提问者: 未知
1百度搜索“大小写转换”,请认准百度搜索。2点击进入相关的网页。3然后在小写数字金额的输入框输入要转换的小写金额。4接着点击右侧的“转换为大写金额”按钮。5这样,在“显示中文大写金额”的显示框中就可以显示转换好的大写金额了。5此文章非法爬取自百度经验6最后将大写金额复制粘贴到需要的地方就可以啦。end
-
人民币金额小写转大写
-
2024-12-24 23:54:39
-
提问者: 未知
1方法一:在单元格中输入=substitute(substitute(text(int(a2),"[dbnum2][$-804]g/通用格式元"&if(int(a2)=a1,"整",""))&text(mid(a2,find(".",a2&".0")+1,1),"[dbnum2][$-80...
-
请教有关人民币小写转换成大写格式公式的讲解
-
2024-12-24 09:50:24
-
提问者: 未知
设a1列为数据列,则在a2输入以下公式(可复制): =if(a11,text(trunc(abs(round(a1,2))),"[dbnum2]")&"元","")&if(**err(find(".",round(a1,2))),"",text(right(trunc(round(a1,2)*10)),"[dbnum2]"))&if(**err(find(".0",text(a1,"0.00"))...
-
金额大小写转换
-
2024-12-24 14:56:19
-
提问者: 未知
1。将0到9数字的大写存入数组,与数字一一对应。如:str(0)="零"……小数点另行定义2。用循环依次取上文本框中的数字3。for i=0 to len(text1)-1 inta=val(mid(i,1))'不是小数点的 text2=text2 & str(inta) next以上提供一种思路,未列出小数点的解法,具体你可以参考一下,方法有多种。
-
拜求c语言编写的人民币大小写转换的代码!
-
2024-12-24 14:21:04
-
提问者: 未知
#include <iostream.h>#include <math.h>void main(){ double x,i=10000000; int j=0; unsigned int quotient,remainder; bool beginflag=0,zeroflag=0; cout<<"请输入预转换数额(小于1...
-
人民币12,644.01元大写写作怎么样写
-
2024-12-24 23:47:07
-
提问者: 未知
人民币12,644.01元大写写作怎么样写 请看下面人民币12,644.01元大写的写法:人民币壹万贰仟陆佰肆拾肆元零壹分
-
excel中人民币大写怎么转换
-
2024-12-24 23:56:19
-
提问者: 未知
1可以选用公式法,a2处输入小写金额2在b2单元格中输入如下公式,=if(a2=0,"",if(a2<0,"负","")&substitute(substitute(substitute(substitute(text(int(abs(a2)),"[dbnum2]")&"元"&text(rig...
-
word如何将小写金额转为大写金额,大小写转换
-
2024-12-24 08:02:21
-
提问者: 未知
1这这里演示,这里随意做了一个报销金额表格,如图所示2选中需要转换的小写金额,在word菜单中,切换到插入----编号3在弹出的编号对话框中,下拉滚动条,找到大写的编号列4点击确定,就可以看到小写的金额自动转换成大写的金额了5同理,采用相同的操作方法, 可以轻易的把其他的小写金额转为大写金额6相反的,同样的操作,选中大写的金额的文字,在编号中选中数字就可以转为小写金额数字,也可以转换成语文式的大写...