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
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
FullDecFormat
public FullDecFormat()
-
FullDecFormat
public FullDecFormat(FullDecFormat sample)
-
FullDecFormat
public FullDecFormat(java.lang.String format)
-
-
Method Detail
-
assign
public void assign(FullDecFormat sample)
-
clone
public FullDecFormat 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
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)
-
-