Package edu.jas.arith

Class BigDecimal

java.lang.Object
edu.jas.arith.BigDecimal
All Implemented Interfaces:
Rational, AbelianGroupElem<BigDecimal>, AbelianGroupFactory<BigDecimal>, Element<BigDecimal>, ElemFactory<BigDecimal>, GcdRingElem<BigDecimal>, MonoidElem<BigDecimal>, MonoidFactory<BigDecimal>, RingElem<BigDecimal>, RingFactory<BigDecimal>, Serializable, Comparable<BigDecimal>

public final class BigDecimal extends Object implements GcdRingElem<BigDecimal>, RingFactory<BigDecimal>, Rational
BigDecimal class to make java.math.BigDecimal available with RingElem interface. Objects of this class are immutable. Experimental, use with care, compareTo is some times hacked.
See Also:
  • Field Details

    • val

      public final BigDecimal val
      The data structure.
    • context

      public final MathContext context
    • DEFAULT_CONTEXT

      public static final MathContext DEFAULT_CONTEXT
    • DEFAULT_PRECISION

      public static final int DEFAULT_PRECISION
    • random

      private static final Random random
    • EXACT_EQUAL

      public static final boolean EXACT_EQUAL
      If true, then use equals from java.math.BigDecimal, else use hacked approximate compareTo().
      See Also:
    • ZERO

      public static final BigDecimal ZERO
      The constant 0.
    • ONE

      public static final BigDecimal ONE
      The constant 1.
  • Constructor Details

    • BigDecimal

      public BigDecimal(BigDecimal a)
      Constructor for BigDecimal from math.BigDecimal.
      Parameters:
      a - java.math.BigDecimal.
    • BigDecimal

      public BigDecimal(BigDecimal a, MathContext mc)
      Constructor for BigDecimal from math.BigDecimal.
      Parameters:
      a - java.math.BigDecimal.
      mc - MathContext.
    • BigDecimal

      public BigDecimal(long a)
      Constructor for BigDecimal from long.
      Parameters:
      a - long.
    • BigDecimal

      public BigDecimal(long a, MathContext mc)
      Constructor for BigDecimal from long and a context.
      Parameters:
      a - long.
      mc - MathContext.
    • BigDecimal

      public BigDecimal(double a)
      Constructor for BigDecimal from double.
      Parameters:
      a - double.
    • BigDecimal

      public BigDecimal(double a, MathContext mc)
      Constructor for BigDecimal from double and a context.
      Parameters:
      a - double.
      mc - MathContext.
    • BigDecimal

      public BigDecimal(BigInteger a)
      Constructor for BigDecimal from java.math.BigInteger.
      Parameters:
      a - java.math.BigInteger.
    • BigDecimal

      public BigDecimal(BigInteger a, MathContext mc)
      Constructor for BigDecimal from java.math.BigInteger.
      Parameters:
      a - java.math.BigInteger.
      mc - MathContext.
    • BigDecimal

      public BigDecimal(BigRational a)
      Constructor for BigDecimal from BigRational.
      Parameters:
      a - edu.jas.arith.BigRational.
    • BigDecimal

      public BigDecimal(BigRational a, MathContext mc)
      Constructor for BigDecimal from BigRational.
      Parameters:
      a - edu.jas.arith.BigRational.
      mc - MathContext.
    • BigDecimal

      public BigDecimal(String s)
      Constructor for BigDecimal from String.
      Parameters:
      s - String.
    • BigDecimal

      public BigDecimal(String s, MathContext mc)
      Constructor for BigDecimal from String.
      Parameters:
      s - String.
      mc - MathContext.
    • BigDecimal

      public BigDecimal()
      Constructor for BigDecimal without parameters.
  • Method Details