Class RoundSF

  • All Implemented Interfaces:
    PostfixMathCommandI, java.io.Serializable

    public class RoundSF
    extends NaryFunction
    Rounds to a specific number of significant figures. The single argument constructor rounds to 16 sf the IEEE 754 decimal64 precision. Conversion is achieved by converting to a BigDecimal with the specific precision.
    See Also:
    Serialized Form
    • Constructor Detail

      • RoundSF

        public RoundSF()
    • Method Detail

      • checkNumberOfParameters

        public boolean checkNumberOfParameters​(int n)
        Description copied from class: PostfixMathCommand
        Checks the number of parameters of the function. Functions which set numberOfParameter=-1 should overload this method
        Specified by:
        checkNumberOfParameters in interface PostfixMathCommandI
        Overrides:
        checkNumberOfParameters in class PostfixMathCommand
        Parameters:
        n - number of parameters function will be called with.
        Returns:
        false if an illegal number of parameters is supplied, true otherwise.
      • eval

        public java.lang.Object eval​(java.lang.Object[] args)
                              throws EvaluationException
        Description copied from class: NaryFunction
        Evaluate the function
        Specified by:
        eval in class NaryFunction
        Parameters:
        args - arguments to the function
        Returns:
        value returned by the function
        Throws:
        EvaluationException - if the calculation cannot be performed
      • bigDecValue

        public java.math.BigDecimal bigDecValue​(java.lang.String val,
                                                int sf)