公式运算
// 服务注入
var services = new ServiceCollection();
services.AddFormula(context.Configuration, configure =>
{
// 配置JSON数据源
configure.UseConfigurationIdValue();
});
// 调用
var formulaEngine = serviceProvider.GetRequiredService<FormulaEngine>();
// 结果:2
var actualValue = formulaEngine.Calculate("1+1");
// 结果:4
var actualValue = formulaEngine.Calculate("(1+1)*2");
// 调用
// 结果:9.001953125
var actualValue = formulaEngine.Calculate("3+4*2/(1-5)^2^3+2*(2+1)");
// 调用
// 结果:1024
var actualValue = formulaEngine.Calculate("COS(900-3*10*30)+123.45+30*30-0.45+TAN(0)");
// 配置Id的值为:<1> = 1
// 结果:4
var actualValue = formulaEngine.Calculate("(1+<1>)*2");
// 配置Id的值为:<2> = (2+1)*2
// 结果:22
var actualValue = formulaEngine.Calculate("(1+<1>)*2");