博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java金钱小写转大写
阅读量:7071 次
发布时间:2019-06-28

本文共 1334 字,大约阅读时间需要 4 分钟。

 import java.io.*;

 import java.lang.*;

public class change{ public String NoTranslate(String sNumber){

String[] oneUnit = {"元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟"};

String[] twoUnit = {"分","角"}; String[] sChinese = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};

int pointPos = sNumber.indexOf("."); //小数点的位置

String sInteger;//记录整数部分

String sDecimal;//记录小数部分

String value="";//记录返回结果

if(pointPos!=-1){

//分解并记录整数部分,注意substring()的用法

sInteger=sNumber.substring(0,pointPos); //分解并记录小数部分

sDecimal=sNumber.substring(pointPos+1, pointPos+3<sNumber.length()?pointPos+3:sNumber.length());

}else{ //没有小数部分的情况

sInteger=sNumber; sDecimal=""; } //格式化整数部分,并记录到返回结果

for(int i=0;i<sInteger.length();i++){

int temp = Integer.parseInt(sInteger.substring(i,i+1));

 value += sChinese[temp]+oneUnit[sInteger.length()-i-1]; } //格式化小数部分,并记录到返回结果

for(int i=0;i<sDecimal.length();i++){

 int temp = Integer.parseInt(sDecimal.substring(i,i+1));

value += sChinese[temp]+twoUnit[sDecimal.length()-i-1];

}

//返回结果 return(value);

}

public static void main(String argument[]){

 String value="";

try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

value=br.readLine(); }catch(IOException e){} change c=new change();

 System.out.println(c.NoTranslate(value));

}

 }

转载于:https://www.cnblogs.com/yf0408/archive/2011/08/01/2123585.html

你可能感兴趣的文章
什么是 DIV + CSS 有哪些优势
查看>>
购物车的原理及实现.(仿京东实现原理)
查看>>
Kotlin 1 包,数据类型,普通类和接口
查看>>
Load和Initialize往死了问是一种怎样的体验?
查看>>
PHPer面试指南-Web 篇
查看>>
[Kernel参数]----/etc/sysctl.conf
查看>>
解决springboot启动失败问题:Unable to start embedded container;
查看>>
我的第一个 package
查看>>
Delphi初学者,向万一老师致敬
查看>>
maven工程自动生成web.xml
查看>>
Window下Eclipse+Tomcat远程调试
查看>>
WinRAR命令
查看>>
iOS图片拉伸技巧
查看>>
横向滚动插件
查看>>
Windows Nginx 教程
查看>>
P2093 [国家集训队]JZPFAR(KDTree)
查看>>
初级程序员面试不靠谱指南(二)
查看>>
POJ 3762 The Bonus Salary! 离散 + 费用流
查看>>
反转链表
查看>>
MFC之MessageBox用法
查看>>