Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math from "./math.min.js"
- math.config({number:"BigNumber"})
- var customFunctions = {
- customDivision: (left, right) => {
- if (right == 0)
- {
- if(left == 0)
- throw "ZeroByZero"
- else if (left > 0)
- throw "PlusInfinity"
- else
- throw "MinusInfinity"
- }
- return math.divide(left,right);
- }
- };
- math.import(customFunctions);
- var y = math.parse("-1/0");
- y = y.transform(function (node, path, parent) {
- if (node.isOperatorNode && node.op === '/') {
- return new math.expression.node.FunctionNode(
- new math.expression.node.SymbolNode('customDivision'),
- node.args);
- }
- else {
- return node;
- }
- })
- var r;
- try{
- r = y.eval().toString();
- }
- catch(e) {
- r = e;
- }
- r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement