美图云海建站,专注彭山网站制作网站设计与营销型网站建设与优化
QQ :
532337155
电话:
028-86922220
首页
网站建设
网站制作案例
解决方案
网站设计报价
网站制作动态
关于我们
联系我们
彭山网站建设设计
将想法与焦点和您一起共享
给定数字生成中文数字
public class T{
public static void main(String[] args) {
int i=123456789;
Solution s=new Solution();
System.out.println(s.intToroman(1234567890));
System.out.println(s.intToroman(150001));
System.out.println(s.intToroman(30150000));
}
}
class Solution{
String[] metadata=newString[]{"零","一","二","三","四","五","六","七","八","九"};
String[] bit=newString[]{"","十","百","千","","万","亿"};
public String intToroman(int i){
String result="";
int r=0;
while(i>0){
int cur=i%10000;
i=i/10000;
boolean flag=cur<1000&&i>0; //计算前面需要补零的情况
int index=0;
String s="";
while(cur>0){
s= metadata[cur%10]+ (cur%10==0?"":bit[index]) +s;
cur=cur/10;
index++;
}
//每四位,加单位,补零
result=(flag?"零":"")+s+bit[4+r]+result;
r++;
}
//如果有多个位都是零,则保留一个.各位的零抹去
return result.replaceAll("零+","零").replaceAll("零$","");
}
}
结果:
一十二亿三千四百五十六万七千八百九十
一十五万零一
三千零一十五万
新闻名称:给定数字生成中文数字
本文来源:
http://ncjierui.cn/article/iggich.html
其他资讯
二级域名怎么加网页 怎么给域名添加二级
网页制作是用什么架构搭建的?
go语言基于什么意思 go语言基础知识
帝国cms处理上传文件 帝国cms多图上传插件
c语言函数名是什么意思 c语言函数名的本质含义
QQ咨询
在线咨询
官方微信
联系电话
座机
028-86922220
手机
13518219792
返回顶部