类 UnitSpanFormatter

java.lang.Object
dev.utils.common.format.UnitSpanFormatter

public class UnitSpanFormatter extends Object
detail: 单位数组范围格式化
作者:
Ttt
  • 构造器详细资料

    • UnitSpanFormatter

      public UnitSpanFormatter(int precision, boolean appendZero, String defaultValue)
      构造函数
      参数:
      precision - 单位格式化精度
      appendZero - 是否自动补 0 ( 只有 int、long 有效 )
      defaultValue - 格式化异常默认值
  • 方法详细资料

    • get

      public static UnitSpanFormatter get(int precision)
      获取 UnitSpanFormatter
      参数:
      precision - 单位格式化精度
      返回:
      UnitSpanFormatter
    • get

      public static UnitSpanFormatter get(int precision, String defaultValue)
      获取 UnitSpanFormatter
      参数:
      precision - 单位格式化精度
      defaultValue - 格式化异常默认值
      返回:
      UnitSpanFormatter
    • get

      public static UnitSpanFormatter get(int precision, boolean appendZero)
      获取 UnitSpanFormatter
      参数:
      precision - 单位格式化精度
      appendZero - 是否自动补 0 ( 只有 int、long 有效 )
      返回:
      UnitSpanFormatter
    • get

      public static UnitSpanFormatter get(int precision, boolean appendZero, String defaultValue)
      获取 UnitSpanFormatter
      参数:
      precision - 单位格式化精度
      appendZero - 是否自动补 0 ( 只有 int、long 有效 )
      defaultValue - 格式化异常默认值
      返回:
      UnitSpanFormatter
    • getPrecision

      public int getPrecision()
      获取单位格式化精度
      返回:
      单位格式化精度
    • isAppendZero

      public boolean isAppendZero()
      是否自动补 0
      返回:
      true yes, false no
    • getDefaultValue

      public String getDefaultValue()
      获取格式化异常默认值
      返回:
      格式化异常默认值
    • format

      public String format(double[] values, String[] units)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • format

      public String format(double[] values, String[] units, BigDecimalUtils.Operation operation)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      operation - BigDecimal 操作包装类
      返回:
      单位数组范围格式化字符串
    • format

      public String format(float[] values, String[] units)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • format

      public String format(float[] values, String[] units, BigDecimalUtils.Operation operation)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      operation - BigDecimal 操作包装类
      返回:
      单位数组范围格式化字符串
    • format

      public String format(long[] values, String[] units)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • format

      public String format(int[] values, String[] units)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • format

      public String format(Object[] values, String[] units)
      格式化
      参数:
      values - 待格式化值
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(double value, double[] unitSpans, String[] units)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(double value, double[] unitSpans, String[] units, BigDecimalUtils.Operation operation)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      operation - BigDecimal 操作包装类
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(float value, float[] unitSpans, String[] units)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(float value, float[] unitSpans, String[] units, BigDecimalUtils.Operation operation)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      operation - BigDecimal 操作包装类
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(long value, long[] unitSpans, String[] units)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      返回:
      单位数组范围格式化字符串
    • formatBySpan

      public String formatBySpan(int value, int[] unitSpans, String[] units)
      计算指定单位倍数格式化
      参数:
      value - 待格式化值
      unitSpans - 对应单位范围
      units - 对应值单位
      返回:
      单位数组范围格式化字符串