private static String getNumberStr1000 (int num) {
if (num > 9999 || num < 0) {
return "";
}
int q = num / 1000;
int b = (num / 100) % 10;
int s = (num / 10) % 10;
int g = num % 10;
StringBuffer sb = new StringBuffer();
//千
if (q > 0) {
sb.append(NUMBER1[q]);
sb.append(NUMBER2[3]);
}
//百
if (b > 0) {
sb.append(NUMBER1[b]);
sb.append(NUMBER2[2]);
} else {
if (q != 0) {
sb.append(NUMBER2[0]);
}
}
//十
if (s > 0) {
sb.append(NUMBER1[s]);
sb.append(NUMBER2[1]);
} else {
if (b != 0) {
sb.append(NUMBER2[0]);
}
}
//个
if (g > 0) {
sb.append(NUMBER1[g]);
}
return sb.toString();
}
public static String getNumberStr(int num) {
if (num < 0) {
return "";
}
if (num == 0) {
return NUMBER1[0];
}
int split = 10000;
int y = num / (split * split);
int w = (num / split) % split;
int g = num % split;
StringBuffer sb = new StringBuffer();
//亿
if (y > 0) {
sb.append(getNumberStr1000(y));
sb.append(NUMBER2[5]);
}
//万
if (w > 999) {
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
} else {
if (w > 0) {
if (y != 0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
}
}
//万以下
if (g > 0) {
if (w != 0) {
if (g > 999) {
sb.append(getNumberStr1000(g));
} else {
sb.append(NUMBER2[0]);
sb.append(getNumberStr1000(g));
}
} else {
if (y != 0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(g));
}
}
return sb.toString();
}
/**
*@Description:
*/
package com.lulei.util;
public class NumberUtil {
private static String[] NUMBER1 = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
private static String[] NUMBER2 = {"零", "拾", "佰", "仟", "万", "亿"};
/**
* @param num
* @return
* @Author:lulei
* @Description:将数字转化为大写
*/
public static String getNumberStr(int num) {
if (num < 0) {
return "";
}
if (num == 0) {
return NUMBER1[0];
}
int split = 10000;
int y = num / (split * split);
int w = (num / split) % split;
int g = num % split;
StringBuffer sb = new StringBuffer();
//亿
if (y > 0) {
sb.append(getNumberStr1000(y));
sb.append(NUMBER2[5]);
}
//万
if (w > 999) {
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
} else {
if (w > 0) {
if (y != 0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
}
}
//万以下
if (g > 0) {
if (w != 0) {
if (g > 999) {
sb.append(getNumberStr1000(g));
} else {
sb.append(NUMBER2[0]);
sb.append(getNumberStr1000(g));
}
} else {
if (y != 0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(g));
}
}
return sb.toString();
}
/**
* @param num
* @return
* @Description:对万以下的数字进行大小写转化
*/
private static String getNumberStr1000 (int num) {
if (num > 9999 || num < 0) {
return "";
}
int q = num / 1000;
int b = (num / 100) % 10;
int s = (num / 10) % 10;
int g = num % 10;
StringBuffer sb = new StringBuffer();
//千
if (q > 0) {
sb.append(NUMBER1[q]);
sb.append(NUMBER2[3]);
}
//百
if (b > 0) {
sb.append(NUMBER1[b]);
sb.append(NUMBER2[2]);
} else {
if (q != 0) {
sb.append(NUMBER2[0]);
}
}
//十
if (s > 0) {
sb.append(NUMBER1[s]);
sb.append(NUMBER2[1]);
} else {
if (b != 0) {
sb.append(NUMBER2[0]);
}
}
//个
if (g > 0) {
sb.append(NUMBER1[g]);
}
return sb.toString();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 1;
System.out.println(i + "--" + NumberUtil.getNumberStr(i));
i = 1001;
System.out.println(i + "--" + NumberUtil.getNumberStr(i));
i = 100101;
System.out.println(i + "--" + NumberUtil.getNumberStr(i));
i = 10100101;
System.out.println(i + "--" + NumberUtil.getNumberStr(i));
i = 1234567890;
System.out.println(i + "--" + NumberUtil.getNumberStr(i));
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有