package com.java.function.util;
/**
* 数字转换成中文大写
*/
public class ArabicToChineseUtils {
static String[] units = {"", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿", "万亿"};
static char[] numArray = {'零', '一', '二', '三', '四', '五', '六', '七', '八', '九'};
/**
* @param args
*/
public static void main(String[] args) {
int num = 25;
String numStr = foematInteger(num);
print("num= " + num + ", convert result: " + getNumName(2));
double decimal = 245006.234206;
print("============================================================");
String decStr = formatDecimal(decimal);
print("decimal= " + decimal + ", decStr: " + decStr);
}
private static String foematInteger(int num) {
char[] val = String.valueOf(num).toCharArray();
int len = val.length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < len; i++) {
String m = val[i] + "";
int n = Integer.valueOf(m);
boolean isZero = n == 0;
String unit = units[(len - 1) - i];
if (isZero) {
if ('0' == val[i - 1]) {
// not need process if the last digital bits is 0
continue;
} else {
// no unit for 0
sb.append(numArray[n]);
}
} else {
sb.append(numArray[n]);
sb.append(unit);
}
}
return sb.toString();
}
private static String formatDecimal(double decimal) {
String decimals = String.valueOf(decimal);
int decIndex = decimals.indexOf(".");
int integ = Integer.valueOf(decimals.substring(0, decIndex));
int dec = Integer.valueOf(decimals.substring(decIndex + 1));
String result = foematInteger(integ) + "." + formatFractionalPart(dec);
return result;
}
private static String formatFractionalPart(int decimal) {
char[] val = String.valueOf(decimal).toCharArray();
int len = val.length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < len; i++) {
int n = Integer.valueOf(val[i] + "");
sb.append(numArray[n]);
}
return sb.toString();
}
private static void print(Object arg0) {
System.out.println(arg0);
}
public static String getNumName(Integer num){
String numStr = foematInteger(num);
return numStr;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java各种功能集合和工具.rar
共9个文件
java:4个
xml:1个
gitignore:1个
需积分: 5 0 下载量 61 浏览量
2023-08-04
21:25:28
上传
评论
收藏 143KB RAR 举报
温馨提示
java常用工具类说明 JDK本身提供的工具类 Guava提供的工具类 Apache common-Collection提供的工具类 JDK提供的工具类 Arrays Collections Objects Arrays是操作数组对象的工具类 Collections是操作集合对象的工具类 Objects是操作引用数据类型对象的工具类 Arrays的常用方法 普通排序 Arrays.sort(int[] a) Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays.parallelSort(int[] a) Arrays.parallelSort(int[] a, int fromIndex, int toIndex) 并行计算: JDK1.8新增 支持函数式编程 根据传入的方法进行一次计算
资源推荐
资源详情
资源评论
收起资源包目录
java各种功能集合和工具.rar (9个子文件)
java各种功能集合和工具
java历史进程.pdf 214KB
function-develop
pom.xml 1KB
src
test
java
com
java
function
FunctionApplicationTests.java 220B
main
resources
application.properties 1B
java
com
java
function
util
ArabicToChineseUtils.java 3KB
AesCbc256Util.java 2KB
FunctionApplication.java 326B
.mvn
wrapper
maven-wrapper.jar 50KB
.gitignore 395B
共 9 条
- 1
资源评论
野生的狒狒
- 粉丝: 1676
- 资源: 1668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功