首页
网站建设
网站案例
网站报价
App/小程序
网站推广
建站动态
关于翔捷宏鑫
×
400 028 6601
建站动态
根据您的个性需求进行定制 先人一步 抢占小程序红利时代
给定数字生成中文数字
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://mbwzsj.com/article/iggich.html
其他资讯
上官婉儿到底做错了什么,会被李隆基所杀?
爬虫服务器使用动态拨号VPS好不好
增长迅猛阿里巴巴披露阿里云营收状况
基站号如何转换,手机怎么关闭基站信号
Digital-VM服务器安装宝塔面板教程
网站建设专属方案
网站定制化设计
7X24小时服务
N对管家服务
让你的专属顾问为你服务
立即联系
首页
电话
微信
联系