This is an alternative site for discovering Elm packages. You may be looking for the official Elm package site instead.
1.0.0
A library to evaluate math expressions as Strings.
version 1.0.1
license MIT
native-modules False
elm-version 0.18.0 <= v < 0.19.0
Tag 1.0.1
Committed At 2017-09-29 05:51:13 UTC
mhoare/elm-stack 3.1.1 <= v < 4.0.0 3.1.2
elm-lang/core 5.1.1 <= v < 6.0.0 5.1.1

Modules

README

A math expression evaluator written in Elm.

Evaluates parentheses, exponentials, addition, subtraction, multiplication, and integer division from a String representation.

    import Math.Strings exposing (evaluateExpression)

    evaluateExpression "5 * (10 / (10 - 8)) + 3" == Ok 28
    evaluateExpression "2^10" == Ok 1024
    evaluateExpression "invalid" == Err "'i' is not a supported Operator."
    evaluateExpression "6 + 4) / 5" == Err "Unmatched CloseParen at chararcter #6."
    evaluateExpression "6 + 4 / " == Err "Too few values for the operators."
    evaluateExpression "5 / (1 - 1)" == Err "Cannot divide by 0."