Module ojalgo

Class Price

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

public final class Price extends ExactDecimal<Price>
price or exchange rate as in "amount = price * quatity" or "amount = rate * amount"
Author:
apete
  • Field Details

  • Constructor Details

    • Price

      public Price()
  • Method Details

    • valueOf

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

      public static Price valueOf(double value)
    • multiply

      public Amount multiply(Quantity quanntity)
    • descriptor

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

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

      default Price 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 Price 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 Price 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 Price 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.