Class MathExpressionEvaluator

java.lang.Object
me.yleoft.zAPI.util.MathExpressionEvaluator

public class MathExpressionEvaluator extends Object
  • Constructor Details

    • MathExpressionEvaluator

      public MathExpressionEvaluator()
  • Method Details

    • evaluate

      public static double evaluate(@NotNull @NotNull String expression) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • evaluateNumeric

      public static double evaluateNumeric(@NotNull @NotNull String expression)
      Evaluates a string as a number, using the math evaluator if it contains operators. Returns 0.0 if the string cannot be parsed.
    • evaluateMathIfNeeded

      @NotNull public static @NotNull String evaluateMathIfNeeded(@NotNull @NotNull String expression)
      Evaluates a string as a math expression if it contains operators, otherwise returns it as-is (as a string). Used for equality comparisons.
    • containsMathOperators

      public static boolean containsMathOperators(@NotNull @NotNull String expression)
      Returns true if the expression contains arithmetic operators or math functions.