Package org.miaixz.bus.core.math
Class ChineseNumberParser
java.lang.Object
org.miaixz.bus.core.math.ChineseNumberParser
中文数字或金额解析类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimalparseFromChinese(String chinese) 把中文转换为数字 如 二百二十 - 220 一百一十二 - 112 一千零一十二 - 1012static BigDecimalparseFromChineseMoney(String chineseMoneyAmount) 中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字 如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32”static BigDecimalparseFromChineseNumber(String chinese) 把中文转换为数字 一百一十二 - 112 一千零一十二 - 1012 十二点二三 - 12.23 三点一四一五九二六五四 - 3.141592654static longparseLongFromChineseNumber(String chinese, int toIndex) 把中文整数转换为数字 如 二百二十 220 一百一十二 - 112 一千零一十二 - 1012
-
Constructor Details
-
ChineseNumberParser
public ChineseNumberParser()
-
-
Method Details
-
parseFromChinese
把中文转换为数字 如 二百二十 - 220- 一百一十二 - 112
- 一千零一十二 - 1012
- Parameters:
chinese- 中文字符- Returns:
- 数字
-
parseFromChineseNumber
把中文转换为数字- 一百一十二 - 112
- 一千零一十二 - 1012
- 十二点二三 - 12.23
- 三点一四一五九二六五四 - 3.141592654
- Parameters:
chinese- 中文字符- Returns:
- 数字
-
parseFromChineseMoney
中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字 如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32”- Parameters:
chineseMoneyAmount- 中文大写数字金额- Returns:
- 返回结果以元为单位的BigDecimal类型数字
-
parseLongFromChineseNumber
把中文整数转换为数字 如 二百二十 220- 一百一十二 - 112
- 一千零一十二 - 1012
- Parameters:
chinese- 中文字符toIndex- 结束位置(不包括),如果提供的是整数,这个为length(),小数则是“点”的位置- Returns:
- 数字
-