Package xyz.cofe.text
Class FullDecFormat
java.lang.Object
xyz.cofe.text.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 Summary
Constructors Constructor Description FullDecFormat()FullDecFormat(java.lang.String format)FullDecFormat(FullDecFormat sample) -
Method Summary
Modifier and Type Method Description voidassign(FullDecFormat sample)FullDecFormatclone()static FullDecFormatcreate(java.lang.String format)java.lang.Stringformat(java.lang.Number num)java.lang.DoublegetAddition()AligngetAlign()AligngetFloatAlign()java.lang.StringgetFloatGroupDelimiter()intgetFloatGroupSize()java.lang.StringgetFloatPad()java.lang.StringgetFloatPoint()intgetFloatWidth()intgetFloatZeroDigits()AligngetIntAlign()java.lang.StringgetIntGroupDelimiter()intgetIntGroupSize()java.lang.StringgetIntPad()intgetIntWidth()intgetIntZeroDigits()java.lang.DoublegetMultiplier()java.lang.StringgetNan()java.lang.StringgetNegativeInfinity()java.lang.StringgetNegativeSign()java.lang.StringgetNullValue()java.lang.StringgetPad()java.lang.StringgetPositiveInfinity()java.lang.StringgetPositiveSign()AligngetSignIntAlign()java.lang.StringgetSignIntPad()intgetSignIntWidth()intgetWidth()java.lang.StringgetZeroSign()booleanisForceFloatPoint()booleanisLimitFloat()java.lang.DoubleparseDouble(java.lang.String str)Парсинг строки согласно форматуvoidsetAddition(java.lang.Double addition)voidsetAlign(Align align)voidsetFloatAlign(Align floatAlign)voidsetFloatGroupDelimiter(java.lang.String floatGroupDelimiter)voidsetFloatGroupSize(int floatGroupSize)voidsetFloatPad(java.lang.String floatPad)voidsetFloatPoint(java.lang.String floatPoint)voidsetFloatWidth(int floatWidth)voidsetFloatZeroDigits(int floatZeroDigits)voidsetForceFloatPoint(boolean forceFloatPoint)voidsetIntAlign(Align intAlign)voidsetIntGroupDelimiter(java.lang.String intGroupDelimiter)voidsetIntGroupSize(int intGroupSize)voidsetIntPad(java.lang.String intPad)voidsetIntWidth(int intWidth)voidsetIntZeroDigits(int intZeroDigits)voidsetLimitFloat(boolean limitFloat)voidsetMultiplier(java.lang.Double multiplier)voidsetNan(java.lang.String nan)voidsetNegativeInfinity(java.lang.String negativeInfinity)voidsetNegativeSign(java.lang.String negativeSign)voidsetNullValue(java.lang.String nullValue)voidsetPad(java.lang.String pad)voidsetPositiveInfinity(java.lang.String positiveInfinity)voidsetPositiveSign(java.lang.String positiveSign)voidsetSignIntAlign(Align signIntAlign)voidsetSignIntPad(java.lang.String signIntPad)voidsetSignIntWidth(int signIntWidth)voidsetWidth(int width)voidsetZeroSign(java.lang.String zeroSign)
-
Constructor Details
-
FullDecFormat
public FullDecFormat() -
FullDecFormat
-
FullDecFormat
public FullDecFormat(java.lang.String format)
-
-
Method Details
-
assign
-
clone
- Overrides:
clonein classjava.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
-
setIntAlign
-
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
-
setFloatAlign
-
getSignIntWidth
public int getSignIntWidth() -
setSignIntWidth
public void setSignIntWidth(int signIntWidth) -
getSignIntAlign
-
setSignIntAlign
-
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
-
setAlign
-
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
-
parseDouble
public java.lang.Double parseDouble(java.lang.String str)Парсинг строки согласно формату- Parameters:
str- строка- Returns:
- Число или nan (если multiplier = 0)
-