Module ojalgo

Class Money

All Implemented Interfaces:
Comparable<Money>, Field<Scalar<Money>>, Group, Group.Additive<Scalar<Money>>, Group.Multiplicative<Scalar<Money>>, NormedVectorSpace<Scalar<Money>,Money>, Operation, Operation.Addition<Scalar<Money>>, Operation.Division<Scalar<Money>>, Operation.Multiplication<Scalar<Money>>, Operation.Subtraction<Scalar<Money>>, Ring<Scalar<Money>>, ScalarOperation, ScalarOperation.Addition<Scalar<Money>,Money>, ScalarOperation.Division<Scalar<Money>,Money>, ScalarOperation.Multiplication<Scalar<Money>,Money>, ScalarOperation.Subtraction<Scalar<Money>,Money>, VectorSpace<Scalar<Money>,Money>, Scalar<Money>, AccessScalar<Money>, Tensor<Money,Scalar<Money>>, NumberContext.Enforceable<Money>, NumberDefinition

public final class Money extends ExactDecimal<Money>
An example ExactDecimal implementation corresponding to the SQL data type MONEY or DECIMAL(19,4).
Author:
apete
  • Field Details

  • Constructor Details

    • Money

      public Money()
  • Method Details

    • isAbsolute

      public static boolean isAbsolute(Money value)
    • isInfinite

      public static boolean isInfinite(Money value)
    • isNaN

      public static boolean isNaN(Money value)
    • isSmall

      public static boolean isSmall(double comparedTo, Money value)
    • valueOf

      public static Money valueOf(Comparable<?> number)
    • valueOf

      public static Money valueOf(double value)
    • descriptor

      protected ExactDecimal.Descriptor descriptor()
      Specified by:
      descriptor in class ExactDecimal<Money>
    • wrap

      protected Money wrap(long numerator)
      Specified by:
      wrap in class ExactDecimal<Money>
    • add

      default Money add(float scalarAddend)
      Specified by:
      add in interface ScalarOperation.Addition<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>,S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>
      Returns:
      this + scalarAddend.
    • divide

      default Money divide(float scalarDivisor)
      Specified by:
      divide in interface ScalarOperation.Division<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>,S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>
      Returns:
      this / scalarDivisor.
    • multiply

      default Money multiply(float scalarMultiplicand)
      Specified by:
      multiply in interface ScalarOperation.Multiplication<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>,S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>
      Returns:
      this * scalarMultiplicand.
    • subtract

      default Money subtract(float scalarSubtrahend)
      Specified by:
      subtract in interface ScalarOperation.Subtraction<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>,S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>
      Returns:
      this - scalarSubtrahend.