Evaluates one or more string expressions using BigDecimal precision arithmetic. If the results ends in a infinitely repeating decimal value only the first 20 digits of the decimal portion will be used. BigDecimal precision results only work with addition, subtraction, multiplication and division. The use of ^, MOD, % or \ arithmetic operators will result in normal integer precision.

precisionEvaluate(expressions) → returns Numeric

precisionEvaluate Argument Reference

expressions String

Expressions to evaluate

Examples sample code invoking the precisionEvaluate function

precisionEvaluate of 1/3 plus 5

1/3 is calculated then 5 is added to the total. Display is limited to 20 threes.

precisionEvaluate( 1/3 + 5 )

Expected Result: 5.333333333333

precisionEvaluate of 1/(7*12)

Calculate 1 divided by the product of 7 x 12

precisionEvaluate( 1/(7*12) )

Expected Result: 0.011904761905

Fork me on GitHub