formula-functionizer
Version:
A tool for parsing formulas and create reusable functions
20 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.javascriptDividedBy = exports.excelDividedBy = void 0;
const errors_enum_1 = require("../../errors.enum");
const utils_functions_1 = require("../../utils.functions");
const excelDividedBy = (a, b) => {
a = Number(a);
b = Number(b);
if (isNaN(a) || isNaN(b)) {
utils_functions_1.throwFormulaError(errors_enum_1.FormulaError.VALUE);
}
if (b === 0) {
utils_functions_1.throwFormulaError(errors_enum_1.FormulaError.DIV_ZERO);
}
return a / b;
};
exports.excelDividedBy = excelDividedBy;
const javascriptDividedBy = (a, b) => a / b;
exports.javascriptDividedBy = javascriptDividedBy;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGl2aWRlZC1ieS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvb3BlcmF0ZS9vcGVyYXRvcnMvZGl2aWRlZC1ieS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFBaUQ7QUFDakQsMkRBQTBEO0FBR25ELE1BQU0sY0FBYyxHQUEyQyxDQUNwRSxDQUFrQixFQUNsQixDQUFrQixFQUNWLEVBQUU7SUFDVixDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2QsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVkLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUN4QixtQ0FBaUIsQ0FBQywwQkFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ3ZDO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ1gsbUNBQWlCLENBQUMsMEJBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUMxQztJQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNmLENBQUMsQ0FBQztBQWZXLFFBQUEsY0FBYyxrQkFlekI7QUFFSyxNQUFNLG1CQUFtQixHQUF1QixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFBMUQsUUFBQSxtQkFBbUIsdUJBQXVDIn0=