Calculate String
Parses strings containing mathematical operations.
Table of Contents
Introduction
Why?
So you can parse a string without using unsafe evals nor have to spend a detour creating a parser.
Installation
With npm:
$ npm install calculate-string
With yarn:
$ yarn add calculate-string
Usage
Try me on RunKit
const calculateString = require('calculate-string')
calculateString('1,000 + 1,000')
calculateString('(100 + 10) / 10')
BigInt(calculateString('2 ** 64'))
BigInt(calculateString('NaN'))
Number(calculateString('1e+6 ^ -1e+6'))
calculateString("this won't get parsed")) == 'NaN'
calculateString('1,000,000 ^ 10')
Number(calculateString('1,000,000 ^ 10'))
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/calculate-string/index.min.js"></script>
</head>
<body>
<p id="result"></p>
<script>
document.getElementById("result").innerHTML = calculateString(
"100 + 100"
);
</script>
</body>
</html>