Package xyz.cofe.text

Class FullDecFormat


  • public class FullDecFormat
    extends java.lang.Object
    Формат десятичного числа.
    Синтаксис формата:
    Знакопц Целая_часть Вторая_частьопц
    Целая_часть:
    Числовая_группаповтор 1+
    Знак: одно из значений
    Плюс
    - Для положит. числел будет добавляться плюс
    - Для отрицательных числел будет добавляться минус
    - Для нуля будет добавляться пробел
    Числовая_группа: одно из значений
    Решетка
    используется в качестве подстановки цифры или пробела
    Ноль
    используется в качестве подстановки цифры
    Пробел
    разделитель группы
    Вторая_часть:
    Разделительопц Числовая_группаповтор 1+ Факторопц
    Разделитель: одно из значений
    Запятая
    использование запятой в качестве десятичной точки
    Точка
    использование точки в качестве десятичной точки
    Фактор:
    * Знак2опц Множитель Сдвигопц
    Сдвиг:
    Знак2 Число
    Знак2: одно из значений
    Плюс
    Для сложения сдвига
    Минус
    Для вычитания сдвига

    Пример форматов:
    Описание формата чисел
    +00000000.000 12.23456 "+00012345.235"
    00000000.000 12.23456 "00012345.235"
    ### ###.## ## 1234567.2345678 "1 234 567.23 45 67 8"
    +###000.00 12.23456 "   +012.23"
    ###000.0# 12.23456 "   012.23"
    ###000.00#### 12.2345678 "   012.234568"
    ###000.00#### 12.2345 "   012.2345  "
    ###000.00#### 12.23 "   012.23    "
    ###000.00#### 12.2 "   012.20    "
    # 1234.2345 "1234"
    +###000,00#### 1234.2345 "  +1234,2345  "
    +###000,00#### 0 "      0       "
    +###000,00####*100 12 "  +1200       "
    +###000,00####*100+2 12 "  +1202       "
    +###000,00####*-5.5-2.1 12 "    -68.1     "
    Author:
    Kamnev Georgiy (nt.gocha@gmail.com)
    • Constructor Detail

      • FullDecFormat

        public FullDecFormat()
      • FullDecFormat

        public FullDecFormat​(java.lang.String format)
    • Method Detail

      • clone

        public FullDecFormat clone()
        Overrides:
        clone in class java.lang.Object
      • getIntZeroDigits

        public int getIntZeroDigits()
      • setIntZeroDigits

        public void setIntZeroDigits​(int intZeroDigits)
      • getIntGroupSize

        public int getIntGroupSize()
      • setIntGroupSize

        public void setIntGroupSize​(int intGroupSize)
      • getIntGroupDelimiter

        public java.lang.String getIntGroupDelimiter()
      • setIntGroupDelimiter

        public void setIntGroupDelimiter​(java.lang.String intGroupDelimiter)
      • getFloatZeroDigits

        public int getFloatZeroDigits()
      • setFloatZeroDigits

        public void setFloatZeroDigits​(int floatZeroDigits)
      • isLimitFloat

        public boolean isLimitFloat()
      • setLimitFloat

        public void setLimitFloat​(boolean limitFloat)
      • getFloatGroupSize

        public int getFloatGroupSize()
      • setFloatGroupSize

        public void setFloatGroupSize​(int floatGroupSize)
      • getFloatGroupDelimiter

        public java.lang.String getFloatGroupDelimiter()
      • setFloatGroupDelimiter

        public void setFloatGroupDelimiter​(java.lang.String floatGroupDelimiter)
      • getFloatPoint

        public java.lang.String getFloatPoint()
      • setFloatPoint

        public void setFloatPoint​(java.lang.String floatPoint)
      • isForceFloatPoint

        public boolean isForceFloatPoint()
      • setForceFloatPoint

        public void setForceFloatPoint​(boolean forceFloatPoint)
      • getPositiveSign

        public java.lang.String getPositiveSign()
      • setPositiveSign

        public void setPositiveSign​(java.lang.String positiveSign)
      • getZeroSign

        public java.lang.String getZeroSign()
      • setZeroSign

        public void setZeroSign​(java.lang.String zeroSign)
      • getNegativeSign

        public java.lang.String getNegativeSign()
      • setNegativeSign

        public void setNegativeSign​(java.lang.String negativeSign)
      • getNullValue

        public java.lang.String getNullValue()
      • setNullValue

        public void setNullValue​(java.lang.String nullValue)
      • getNan

        public java.lang.String getNan()
      • setNan

        public void setNan​(java.lang.String nan)
      • getPositiveInfinity

        public java.lang.String getPositiveInfinity()
      • setPositiveInfinity

        public void setPositiveInfinity​(java.lang.String positiveInfinity)
      • getNegativeInfinity

        public java.lang.String getNegativeInfinity()
      • setNegativeInfinity

        public void setNegativeInfinity​(java.lang.String negativeInfinity)
      • getIntWidth

        public int getIntWidth()
      • setIntWidth

        public void setIntWidth​(int intWidth)
      • getIntAlign

        public Align getIntAlign()
      • setIntAlign

        public void setIntAlign​(Align intAlign)
      • getIntPad

        public java.lang.String getIntPad()
      • setIntPad

        public void setIntPad​(java.lang.String intPad)
      • getFloatWidth

        public int getFloatWidth()
      • setFloatWidth

        public void setFloatWidth​(int floatWidth)
      • getFloatPad

        public java.lang.String getFloatPad()
      • setFloatPad

        public void setFloatPad​(java.lang.String floatPad)
      • getFloatAlign

        public Align getFloatAlign()
      • setFloatAlign

        public void setFloatAlign​(Align floatAlign)
      • getSignIntWidth

        public int getSignIntWidth()
      • setSignIntWidth

        public void setSignIntWidth​(int signIntWidth)
      • getSignIntAlign

        public Align getSignIntAlign()
      • setSignIntAlign

        public void setSignIntAlign​(Align signIntAlign)
      • getSignIntPad

        public java.lang.String getSignIntPad()
      • setSignIntPad

        public void setSignIntPad​(java.lang.String signIntPad)
      • getWidth

        public int getWidth()
      • setWidth

        public void setWidth​(int width)
      • getAlign

        public Align getAlign()
      • setAlign

        public void setAlign​(Align align)
      • getPad

        public java.lang.String getPad()
      • setPad

        public void setPad​(java.lang.String pad)
      • getMultiplier

        public java.lang.Double getMultiplier()
      • setMultiplier

        public void setMultiplier​(java.lang.Double multiplier)
      • getAddition

        public java.lang.Double getAddition()
      • setAddition

        public void setAddition​(java.lang.Double addition)
      • format

        public java.lang.String format​(java.lang.Number num)
      • create

        public static FullDecFormat create​(java.lang.String format)
      • parseDouble

        public java.lang.Double parseDouble​(java.lang.String str)
        Парсинг строки согласно формату
        Parameters:
        str - строка
        Returns:
        Число или nan (если multiplier = 0)