我们专注简阳网站设计 简阳网站制作 简阳网站建设
简阳网站建设公司服务热线:18982081108
网站建设
移动开发
小程序开发
运维推广
网站推广
网站推广
运维外包
运维外包
网站报价
经典案例
网站知识
关于我们
网站建设知识
十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
给定数字生成中文数字
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("零$","");
}
}
结果:
一十二亿三千四百五十六万七千八百九十
一十五万零一
三千零一十五万
文章标题:给定数字生成中文数字
网址分享:
https://jylskj.cn/article/iggich.html
其他资讯
Android中复制图片的实例代码-创新互联
android中如何解决中文字体向上偏移-创新互联
电脑中的网络适配器不见了怎么办
python中判断两个字典是否相等的解决方法
学Vb.net软件 VB编程软件
做亚马逊要买腾讯云服务器 做亚马逊用云服务器会关联吗
转换html5 转换器
广州网站备案多久?()
macapachephp
堆叠切换用户:MSSQL中的一把利刃(mssql堆叠切换用户)