Hutool 之 Convert
发表于:2023-11-20浏览:19次TAG: #hutool
### 数字转换
1. 数字转为英文表达
```java
// ONE HUNDRED AND CENTS TWENTY THREE ONLY
String format = Convert.numberToWord(100.23);
```
2. 数字简化
```java
// 1.2k
String format1 = Convert.numberToSimple(1200, false);
```
3. 数字转中文
数字转中文方法中,只保留两位小数
```java
// 一万零八百八十九点七二
String f1 = Convert.numberToChinese(10889.72356, false);
// 使用金额大写
// 壹万贰仟陆佰伍拾叁
String f1 = Convert.numberToChinese(12653, true);
```
4. 数字中文表示转换为数字
```java
// 1012
String f1 = Convert.numberToChinese("一千零一十二");
```
### 时间单位转换
`Convert.convertTime`方法主要用于转换时长单位,比如一个很大的毫秒,我想获得这个毫秒数对应多少分:
```java
long a = 4535345;
//结果为:75
long minutes = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);
```
### 金额大小写转换
面对财务类需求,`Convert.digitToChinese`将金钱数转换为大写形式:
```java
double a = 67556.32;
//结果为:"陆万柒仟伍佰伍拾陆元叁角贰分"
String digitUppercase = Convert.digitToChinese(a);
```