Class BigDecimalExtensions


  • @GwtCompatible
    public class BigDecimalExtensions
    extends java.lang.Object
    This is an extension library for big decimal numbers.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.math.BigDecimal operator_divide​(java.math.BigDecimal a, java.math.BigDecimal b)
      The binary divide operator.
      static java.math.BigDecimal operator_minus​(java.math.BigDecimal a)
      The unary minus operator.
      static java.math.BigDecimal operator_minus​(java.math.BigDecimal a, java.math.BigDecimal b)
      The binary minus operator.
      static java.math.BigDecimal operator_multiply​(java.math.BigDecimal a, java.math.BigDecimal b)
      The binary times operator.
      static java.math.BigDecimal operator_plus​(java.math.BigDecimal a, java.math.BigDecimal b)
      The binary plus operator.
      static java.math.BigDecimal operator_power​(java.math.BigDecimal a, int exponent)
      The power operator.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BigDecimalExtensions

        public BigDecimalExtensions()
    • Method Detail

      • operator_minus

        @Pure
        public static java.math.BigDecimal operator_minus​(java.math.BigDecimal a)
        The unary minus operator.
        Parameters:
        a - a BigDecimal. May not be null.
        Returns:
        -a
        Throws:
        java.lang.NullPointerException - if a is null.
      • operator_plus

        @Pure
        public static java.math.BigDecimal operator_plus​(java.math.BigDecimal a,
                                                         java.math.BigDecimal b)
        The binary plus operator.
        Parameters:
        a - a BigDecimal. May not be null.
        b - a BigDecimal. May not be null.
        Returns:
        a.add(b)
        Throws:
        java.lang.NullPointerException - if a or b is null.
      • operator_minus

        @Pure
        public static java.math.BigDecimal operator_minus​(java.math.BigDecimal a,
                                                          java.math.BigDecimal b)
        The binary minus operator.
        Parameters:
        a - a BigDecimal. May not be null.
        b - a BigDecimal. May not be null.
        Returns:
        a.subtract(b)
        Throws:
        java.lang.NullPointerException - if a or b is null.
      • operator_power

        @Pure
        public static java.math.BigDecimal operator_power​(java.math.BigDecimal a,
                                                          int exponent)
        The power operator.
        Parameters:
        a - a BigDecimal. May not be null.
        exponent - the exponent.
        Returns:
        a.pow(b)
        Throws:
        java.lang.NullPointerException - if a is null.
      • operator_multiply

        @Pure
        public static java.math.BigDecimal operator_multiply​(java.math.BigDecimal a,
                                                             java.math.BigDecimal b)
        The binary times operator.
        Parameters:
        a - a BigDecimal. May not be null.
        b - a BigDecimal. May not be null.
        Returns:
        a.multiply(b)
        Throws:
        java.lang.NullPointerException - if a or b is null.
      • operator_divide

        @Pure
        public static java.math.BigDecimal operator_divide​(java.math.BigDecimal a,
                                                           java.math.BigDecimal b)
        The binary divide operator.
        Parameters:
        a - a BigDecimal. May not be null.
        b - a BigDecimal. May not be null.
        Returns:
        a.divide(b, MathContext.DECIMAL128)
        Throws:
        java.lang.NullPointerException - if a or b is null.