Class RoundToSignificantFigures

java.lang.Object
cdm.base.math.functions.RoundToSignificantFigures
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
RoundToSignificantFigures.RoundToSignificantFiguresDefault, RoundToSignificantFiguresImpl

public abstract class RoundToSignificantFigures extends Object implements com.rosetta.model.lib.functions.RosettaFunction
  • Field Details

    • conditionValidator

      @Inject protected com.rosetta.model.lib.functions.ConditionValidator conditionValidator
  • Constructor Details

    • RoundToSignificantFigures

      public RoundToSignificantFigures()
  • Method Details

    • evaluate

      public BigDecimal evaluate(BigDecimal value, Integer significantFigures, RoundingDirectionEnum roundingMode)
      Parameters:
      value - The original (unrounded) number.
      significantFigures - The number of significant figures.
      roundingMode - The method of rounding (up/down/nearest).
      Returns:
      roundedValue The value to the desired number of significant figures.
    • doEvaluate

      protected abstract BigDecimal doEvaluate(BigDecimal value, Integer significantFigures, RoundingDirectionEnum roundingMode)