类 ChineseNumber
- java.lang.Object
-
- me.codeplayer.util.ChineseNumber
-
public class ChineseNumber extends java.lang.Object将阿拉伯数字形式的整数转换为中文大写形式的字符串的工具类- 作者:
- Ready
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classChineseNumber.Cell计算单元,接收一个4位以内的阿拉伯数字字符串,并将其转换为对应的中文大写形式static classChineseNumber.FormatStyle表示中文数字的文本表现形式的枚举类
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.Stringfraction为null表示忽略小数;为""表示不忽略小数,但没有小数部分protected java.lang.Stringnumberprotected ChineseNumber.FormatStylestyleprotected java.lang.Stringtext
-
构造器概要
构造器 限定符 构造器 说明 ChineseNumber(double val, ChineseNumber.FormatStyle style)ChineseNumber(long val, ChineseNumber.FormatStyle style)protectedChineseNumber(java.lang.String val, java.lang.String fraction, ChineseNumber.FormatStyle style)ChineseNumber(java.lang.String fullVal, ChineseNumber.FormatStyle style)ChineseNumber(java.math.BigDecimal d, ChineseNumber.FormatStyle style)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected java.lang.StringBuilderappendDecimalValue(java.lang.StringBuilder sb)追加整数部分的中文数值字符串protected java.lang.StringBuilderappendIntValue(java.lang.StringBuilder sb)追加整数部分的中文数值字符串static java.lang.StringformatNumber(double d, boolean ignoreDecimal, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串static java.lang.StringformatNumber(long d, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串static java.lang.StringformatNumber(java.math.BigDecimal d, boolean ignoreDecimal, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串java.lang.StringtoString()
-
-
-
字段详细资料
-
number
protected final java.lang.String number
-
fraction
protected final java.lang.String fraction
为null表示忽略小数;为""表示不忽略小数,但没有小数部分
-
style
protected final ChineseNumber.FormatStyle style
-
text
protected transient java.lang.String text
-
-
构造器详细资料
-
ChineseNumber
protected ChineseNumber(java.lang.String val, java.lang.String fraction, ChineseNumber.FormatStyle style)
-
ChineseNumber
public ChineseNumber(long val, ChineseNumber.FormatStyle style)
-
ChineseNumber
public ChineseNumber(java.lang.String fullVal, ChineseNumber.FormatStyle style)
-
ChineseNumber
public ChineseNumber(double val, ChineseNumber.FormatStyle style)
-
ChineseNumber
public ChineseNumber(java.math.BigDecimal d, ChineseNumber.FormatStyle style)
-
-
方法详细资料
-
appendIntValue
protected java.lang.StringBuilder appendIntValue(java.lang.StringBuilder sb)
追加整数部分的中文数值字符串
-
appendDecimalValue
protected java.lang.StringBuilder appendDecimalValue(java.lang.StringBuilder sb)
追加整数部分的中文数值字符串
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
formatNumber
public static java.lang.String formatNumber(double d, boolean ignoreDecimal, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串- 参数:
d- 指定的数值ignoreDecimal- 是否忽略小数部分style- 指定中文字符串的格式- 从以下版本开始:
- 1.0
-
formatNumber
public static java.lang.String formatNumber(java.math.BigDecimal d, boolean ignoreDecimal, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串- 参数:
d- 指定的数值ignoreDecimal- 是否忽略小数部分style- 指定中文字符串的格式- 从以下版本开始:
- 1.0
-
formatNumber
public static java.lang.String formatNumber(long d, ChineseNumber.FormatStyle style)格式化指定的数值为中文字符串- 参数:
d- 指定的数值style- 指定中文字符串的格式- 从以下版本开始:
- 1.0
-
-