Class FloatNumberTok

java.lang.Object
xyz.cofe.text.tparse.CToken
xyz.cofe.cxel.tok.NumberTok<FloatNumberTok>
xyz.cofe.cxel.tok.FloatNumberTok
All Implemented Interfaces:
xyz.cofe.text.tparse.Tok<xyz.cofe.text.tparse.CharPointer>

public class FloatNumberTok
extends NumberTok<FloatNumberTok>
Дробное число с дисятичной точкой
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.math.BigDecimal bigdec
    значение соответствующее лексеме
    protected java.lang.Double doubleValue
    значение соответствующее лексеме
    protected DigitsTok floatPart
    цифры дробной части
    protected int floatRadix
    Система счисления для дробной части
    protected DigitsTok intPart
    цифры целой части
    protected int intRadix
    Система счисления для целой части
    protected FloatPrecision precision
    Указывает точность чисел
    protected boolean precisionPredefined
    Точность (разрядность) чисел предопределена
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected FloatNumberTok​(FloatNumberTok sample)
    Конструктор копирования
      FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, java.util.List<xyz.cofe.text.tparse.CToken> intPart, int intRadix, java.util.List<xyz.cofe.text.tparse.CToken> floatPart, int floatRadix)
    Конструктор
      FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok intPart, int intRadix, DigitsTok floatPart, int floatRadix)
    Конструктор
      FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok intPart, DigitsTok floatPart)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    java.math.BigDecimal bigDecimalValue()
    Вычисляет и возвращает BigDecimal значение
    FloatNumberTok clone()
    Клонироние
    FloatNumberTok defprecision​(FloatPrecision newPrecision)
    Клонирует и явно (precisionPredefined = false) указывает точность числа
    double doubleValue()
    Вычисляет и возвращает double значение
    DigitsTok floatPart()
    Возвращает цифры дробной части
    FloatNumberTok floatPart​(DigitsTok digits)
    Клонирует и указывает цифры дробной части
    int floatRadix()
    Система счисления для дробной части
    FloatNumberTok floatRadix​(int newRadix)
    Указывает систему счисления для дробной части
    DigitsTok intPart()
    Возвращает цифры целой части
    FloatNumberTok intPart​(DigitsTok digits)
    Клонирует и указывает цифры целой части
    int intRadix()
    Система счисления для целой части
    FloatNumberTok intRadix​(int newRadix)
    Указывает систему счисления для целой части
    FloatPrecision precision()
    Возвращает точность чисел
    FloatNumberTok precision​(FloatPrecision precision)
    Указывает точность чисел
    boolean precisionPredefined()
    Возвращает точность (разрядность) чисел предопределена
    FloatNumberTok precisionPredefined​(boolean predef)
    Клонирует и указывает точность (разрядность) чисел предопределена
    java.lang.Number value()
    Возвращает число

    Methods inherited from class xyz.cofe.cxel.tok.NumberTok

    cloneAndConf, location

    Methods inherited from class xyz.cofe.text.tparse.CToken

    begin, end, text, toString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • intPart

      protected DigitsTok intPart
      цифры целой части
    • intRadix

      protected int intRadix
      Система счисления для целой части
    • floatPart

      protected DigitsTok floatPart
      цифры дробной части
    • floatRadix

      protected int floatRadix
      Система счисления для дробной части
    • bigdec

      protected java.math.BigDecimal bigdec
      значение соответствующее лексеме
    • doubleValue

      protected java.lang.Double doubleValue
      значение соответствующее лексеме
    • precision

      protected FloatPrecision precision
      Указывает точность чисел
    • precisionPredefined

      protected boolean precisionPredefined
      Точность (разрядность) чисел предопределена
  • Constructor Details

    • FloatNumberTok

      public FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, java.util.List<xyz.cofe.text.tparse.CToken> intPart, int intRadix, java.util.List<xyz.cofe.text.tparse.CToken> floatPart, int floatRadix)
      Конструктор
      Parameters:
      begin - Начало токена
      end - Конец токена
      intPart - Целая часть или null
      intRadix - Системя счисления целой части
      floatPart - Дробная часть или null
      floatRadix - Системя счисления дробной части
    • FloatNumberTok

      public FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok intPart, int intRadix, DigitsTok floatPart, int floatRadix)
      Конструктор
      Parameters:
      begin - Начало токена
      end - Конец токена
      intPart - Целая часть или null
      intRadix - Системя счисления целой части
      floatPart - Дробная часть или null
      floatRadix - Системя счисления дробной части
    • FloatNumberTok

      public FloatNumberTok​(xyz.cofe.text.tparse.CharPointer begin, xyz.cofe.text.tparse.CharPointer end, DigitsTok intPart, DigitsTok floatPart)
      Конструктор
      Parameters:
      begin - Начало токена
      end - Конец токена
      intPart - Целая часть или null
      floatPart - Дробная часть или null
    • FloatNumberTok

      protected FloatNumberTok​(FloatNumberTok sample)
      Конструктор копирования
      Parameters:
      sample - образец для копирования
  • Method Details

    • clone

      public FloatNumberTok clone()
      Клонироние
      Specified by:
      clone in class NumberTok<FloatNumberTok>
      Returns:
      клон
    • intPart

      public DigitsTok intPart()
      Возвращает цифры целой части
      Returns:
      цифры целой части
    • intPart

      public FloatNumberTok intPart​(DigitsTok digits)
      Клонирует и указывает цифры целой части
      Parameters:
      digits - цифры
      Returns:
      клон
    • intRadix

      public int intRadix()
      Система счисления для целой части
      Returns:
      Система счисления
    • intRadix

      public FloatNumberTok intRadix​(int newRadix)
      Указывает систему счисления для целой части
      Parameters:
      newRadix - система счисления
      Returns:
      клон
    • floatPart

      public DigitsTok floatPart()
      Возвращает цифры дробной части
      Returns:
      цифры дробной части
    • floatPart

      public FloatNumberTok floatPart​(DigitsTok digits)
      Клонирует и указывает цифры дробной части
      Parameters:
      digits - цифры
      Returns:
      клон
    • floatRadix

      public int floatRadix()
      Система счисления для дробной части
      Returns:
      система счисления
    • floatRadix

      public FloatNumberTok floatRadix​(int newRadix)
      Указывает систему счисления для дробной части
      Parameters:
      newRadix - система счисления
      Returns:
      клон
    • bigDecimalValue

      public java.math.BigDecimal bigDecimalValue()
      Вычисляет и возвращает BigDecimal значение
      Returns:
      значение соответствующее лексеме
    • doubleValue

      public double doubleValue()
      Вычисляет и возвращает double значение
      Returns:
      значение соответствующее лексеме
    • precision

      public FloatPrecision precision()
      Возвращает точность чисел
      Returns:
      точность чисел
    • precision

      public FloatNumberTok precision​(FloatPrecision precision)
      Указывает точность чисел
      Parameters:
      precision - точность чисел
      Returns:
      клон
    • defprecision

      public FloatNumberTok defprecision​(FloatPrecision newPrecision)
      Клонирует и явно (precisionPredefined = false) указывает точность числа
      Parameters:
      newPrecision - точность числа
      Returns:
      клон
    • precisionPredefined

      public boolean precisionPredefined()
      Возвращает точность (разрядность) чисел предопределена
      Returns:
      true - предопределена, false - задана явно
    • precisionPredefined

      public FloatNumberTok precisionPredefined​(boolean predef)
      Клонирует и указывает точность (разрядность) чисел предопределена
      Parameters:
      predef - true - точность чисел предопределена, false - задана явно
      Returns:
      клон
    • value

      public java.lang.Number value()
      Description copied from class: NumberTok
      Возвращает число
      Specified by:
      value in class NumberTok<FloatNumberTok>
      Returns:
      число