`
- 浏览:
46587 次
- 性别:
- 来自:
杭州
-
//整数金额转化成中国传统大写金额表示形式。
packagecom.mjm;
importjava.util.Scanner;
publicclassMoneyformat...{
/***//**
*@paramargs
*/
publicstaticvoidmain(String[]args)...{
//TODOAuto-generatedmethodstub
System.out.println("请输入你要转化的金额...");
Scannerin=newScanner(System.in);
intmoney=in.nextInt();
System.out.println(Moneyformat.change(money));
}
publicstaticStringchange(intn)...{
Stringstr=Integer.toString(n);
Stringret="";
intlen=str.length();
for(inti=0;i<str.length();i++)...{
intk=Integer.parseInt(str.substring(i,i+1));
if(ret.length()>=1
&&"佰仟萬".indexOf(ret.substring(ret.length()-1,ret
.length()))==-1&&k==0)...{
ret+=changeit(-1,len);
len--;
}else...{
if(i<str.length()-1)...{
if((k==0&&Integer
.parseInt(str.substring(i,i+1+1))==0))...{
len--;
continue;
}
}elseif(i==str.length()-1&&k==0)...{
ret+="圆整";
len--;
continue;
}
ret+=changeit(k,len);
len--;
}
}
returnret;
}
privatestaticStringchangeit(intn,intlen)...{
//"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"
Stringret="";
switch(n)...{
case0:
//if(flag==true)break;
returnret="零";
//break;
case1:
ret="壹";
break;
case2:
ret="贰";
break;
case3:
ret="叁";
break;
case4:
ret="肆";
break;
case5:
ret="伍";
break;
case6:
ret="陆";
break;
case7:
ret="柒";
break;
case8:
ret="捌";
break;
case9:
ret="玖";
break;
}
//转换成拾,佰,仟,萬,亿
switch(len-1)...{
case0:
ret+="圆整";
break;
case1:
case5:
ret+="拾";
break;
case2:
case6:
ret+="佰";
break;
case3:
case7:
ret+="仟";
break;
case4:
ret+="萬";
break;
case8:
ret+="亿";
break;
}
returnret;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
c#实现大小写金额转换,源码,自己用过了,感觉不错
winform C#人民币大小写金额转换程序winform C#人民币大小写金额转换程序
C#大小写金额转换代码,修改了以前代码的漏洞,更完善,不过只能转换到小于1万亿的数字。 分享大家
C#人民币大小写金额转换,很适合初学者学习使用。好资料大家分享。
大小写金额转换 列:1234 =》壹仟贰佰叁十肆
实现大小写金额的转换,用DELPHI写的桌面小程序,非常方便,欢迎使用。
(三)阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”, 万位、元位也是“0’,但千位、角位不是“0”时,中文大写金额中 可以只写一个零字,也可以不写“零”字。如¥1,680.32,应写成 人民币壹...
vb数字、金额大小写转换源码,实现大小写之间的转换
Java中关于金额小写转换为大写的工具类
软件大小:133 KB 软件语言:简体中文 软件性质:免费软件 软件类别:国外软件 运行环境:只测试了XP环境 软件简介: 小软件,方便财务上填写大小写金额转换,不会大小写金额格式的朋友可试用
Excel表格中数字金额大小写转换函数.docx
if( i == (len - 11) || i == (len - 3)){ // 如果该位是亿位或元位,则必须写上 Ch2 = String2.substr(i, 1); } } chineseValue =chineseValue +Ch1 + Ch2; } if ( String3 == 0 ){ // 最后一位(分)为0时,加上...
纯js 数字转汉字
javascript货币金额小写立即转换为大写,(ps:网络上下载的)。
c#金额大小写转换类
金额大小写转换工具
金额大小写转换函数 EXCEL 2003 适用.
pb实现金额的大小写转换,很好的资源。金额的位数不大于13位
java金额大小写转换