1.0.0 • Published 2 years ago

antlr4-calc-webpack v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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