1.0.0 • Published 2 years ago
antlr4-calc-webpack v1.0.0
ET_Formula
启动
npm run serve
打包
npm run build
支持功能
功能名称 | 示例 |
---|---|
加、减、乘、除、取余数等四则运算 | +、-、*、/、% |
幂运算 | 2^2 |
支持关系运算 | <、>、<=、>=、== |
逻辑运算:与、或、非 | 1&&2、1||2、!2 |
内置函数
函数名称 | 功能 | 示例 |
---|---|---|
IF | 条件判断 | IF(条件,值1,值2) |
LOG | 指数运算 | LOG(值1,值2) |
ABS | 取绝对值 | ABS(值) |
ROUND | 四舍五入 | ROUND(值) |
ROUNDUP | 向上取整 | ROUNDUP(值) |
ROUNDDOWN | 向下取整 | ROUNDDOWN(值) |
DATEADD | 日期相加 | DATEADD("2020-05-06",5,"D/Y/M/W") |
示例
import formulaFn from '../src/main'
/* 变量存储 */
const variableDict = {
数量1: 1,
数量2: 2
}
try {
let res = formulaFn('${数量1}+${数量2}+3+4', variableDict)
console.log('计算结果为:', res) // 13
} catch (error) {
console.error(error)
}
生成脚本
antlr -Dlanguage=JavaScript -no-listener -visitor .\calc.g4 -o ..\src\lib
1.0.0
2 years ago