mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.
30 lines (24 loc) • 544 B
JavaScript
importScripts('../../../dist/math.js');
// create a parser
var parser = math.parser();
self.addEventListener('message', function(event) {
var request = JSON.parse(event.data),
result = null,
err = null;
try {
// evaluate the expression
result = parser.eval(request.expr);
}
catch (e) {
// return the error
err = e;
}
// build a response
var response = {
id: request.id,
result: result,
err: err
};
// send the response back
self.postMessage(JSON.stringify(response));
}, false);