1.0.0 • Published 3 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\lib1.0.0
3 years ago