将一个数字转化成中文输出
来源:互联网 发布:非关系型数据库排行 编辑:程序博客网 时间:2024/04/29 06:00
import java.util.*;
public class RmbConvert {
public void convertToCapital(double money){
String[] capitalRmb=new String[14];
for(int i=0;i<capitalRmb.length;i++){
int j=(int)((money*100)%10);
money/=10;
switch(j){
case0: capitalRmb[i]="零";break;
case1:capitalRmb[i]="壹";break;
case2:capitalRmb[i]="贰";break;
case3:capitalRmb[i]="叁";break;
case4:capitalRmb[i]="肆";break;
case5:capitalRmb[i]="伍";break;
case6:capitalRmb[i]="陆";break;
case7:capitalRmb[i]="柒";break;
case8:capitalRmb[i]="捌";break;
case9:capitalRmb[i]="玖";break;
}
}
String[] str=new String[]{
"仟","百","拾","亿","仟","百","拾","万","仟","百","拾","元","角","分"
};
int init=0;
while(capitalRmb[capitalRmb.length-1-init]=="零"){
init++;
}
for(int i=init;i<str.length;i++){
if(capitalRmb[capitalRmb.length-1-i]=="零"&&str[i]!="角"&&str[i]!="分"){
System.out.print(capitalRmb[capitalRmb.length-1-i]);
}else
System.out.print(capitalRmb[capitalRmb.length-1-i]+str[i]);
}
}
public void convertToLower(String money){
char[] c=money.toCharArray();
double[] num=newdouble[c.length/2];
int j=0;
for(int i=0;i<c.length;i+=2){
double d=num.length-3-j;
switch(c[i]){
case'零':num[j++]=(0*Math.pow(10.0,d));break;
case'壹':num[j++]=(1*Math.pow(10.0,d));break;
case'贰':num[j++]=(2*Math.pow(10.0,d));break;
case'叁':num[j++]=(3*Math.pow(10.0,d));break;
case'肆':num[j++]=(4*Math.pow(10.0,d));break;
case'伍':num[j++]=(5*Math.pow(10.0,d));break;
case'陆':num[j++]=(6*Math.pow(10.0,d));break;
case'柒':num[j++]=(7*Math.pow(10.0,d));break;
case'捌':num[j++]=(8*Math.pow(10.0,d));break;
case'玖':num[j++]=(9*Math.pow(10.0,d));break;
}
}
double init=0;
for(int i=0;i<num.length;i++){
init+=num[i];
}
System.out.print(init);
}
public static void main(String[] args) {
System.out.println("please enter the lower momey");
RmbConvert rmb=new RmbConvert();
Scanner sca=new Scanner(System.in);
Double money=sca.nextDouble();
System.out.println("convert to Capital");
rmb.convertToCapital(money);
System.out.println();
System.out.println("convert to lower");
Scanner sc=new Scanner(System.in);
String str=sc.next();
rmb.convertToLower(str);
}
}
- 将一个数字转化成中文输出
- 将一个键盘输入的数字转化成中文输出
- 将一个键盘输入的数字转化成中文输出。(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)
- 将数字转化为中文
- 将数字转化为中文
- 将数字转化为中文
- java实现将一个键盘输入的阿拉伯数字转化成中文输出
- 将一个整数(数字或长字符串形式)转换成中文输出
- 将一个数字转化为一个字符
- 将数字转化成字符串
- 将数字转化成字符串
- 将数字金额转换为中文输出
- P123.36(请编写一个函数printdate(int year,int month,int day ),将输入的三个数字转化成英语纪年输出。)
- objectarx对CAD进行二次开发中 将数字转化成字符输出
- 将任意数字转化为对应gbk输出的程序
- python实现将字符串转化为数字(逆序输出)
- 将一个数字以字符格式输出
- JavaScript 动态将数字金额转化为中文大写金额
- 迎接新一轮的技术进步浪潮
- SQL问题
- 02_SELECT语句
- CString 取子串
- 06—PL/SQL编程
- 将一个数字转化成中文输出
- xine和mplayer无法播放文本格式中文字幕问题的解决
- 本博客不再更新,请看我的新博客-Live Spaces
- TXZQ计划
- 建立简单的链表 节点是结构体
- AE控制图层中要素可见状态的几种方法
- 俺的小句子 大家赏个脸
- 腾讯通(RTX) 自动关闭 及解决方案
- eas 套打操作