calculator-lib
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Calculator lib

Provides functions for evaluating infix (and RPN postfix) expressions, in JavaScript.

Source is in ES6, released as ES5. Transpiled using Babel.

Installation:

npm install calculator-lib

Usage:

Evaluation of infix expressions

const { evaluateInfix } = require('calculator-lib');

evaluateInfix('4 + 5'); // -> 9

evaluateInfix('2+3/(5^-1)*-1.5'); // -> -20.5

Supported operators

Currently, operations are limited to the following:

  • Multiplication (*)
  • Division (/)
  • Addition (+)
  • Subtraction (-)
  • Exponentiation (^)

Feel free to add more in a pull request! For example, trigonometric operations would come in handy...

Other methods:

Evaluation of (RPN) postfix expressions

const { evaluatePostfix } = require('calculator-lib');

evaluatePostfix('1 2 + 3 +'); // -> 6

evaluatePostfix('21 -3.2 *'); // -> -67.2

Conversion of infix expressions to (RPN) postfix expressions

const { infixToPostfix } = require('calculator-lib');

infixToPostfix('21 ^ 3 * 2 - 10'); // -> '21 3 ^ 2 * 10 -'

Package Sidebar

Install

npm i calculator-lib

Weekly Downloads

41

Version

1.1.1

License

MIT

Unpacked Size

13.4 kB

Total Files

11

Last publish

Collaborators

  • felamaslen