在我们日常开发企业应用或互联网应用中,往往会碰到公式的高级定义功能,用户可以自己增加公式,在此基础上进行高级分析,特别的在计费系统,金融领域等特别常见,比如用户可以定义如下公式:
公式 写道
min(sqrt(2)+max(2,max(1,2))+acos(30)*1.01-pow(2,3),2)
可以得到:
写道
计算结果:-3.5558624264945005
要实现这样的功能,可以分以下几个步骤完成:
- 分析系统中支持的常量,比如PI,E等,还有些比如类似:CLOSE表示当期收盘价等
- 分析系统中支持的函数,并且可从抽象类中持续继承与升级
- 公式的定义必须支持嵌套
比如实现最大值类:
public class MaxFunction extends AbstractFunction{
@Override
public Catalog getCatalog() {
// TODO Auto-generated method stub
return null;
}
@Override
public MathematicalElement evaluate(Parameters parameters)
throws EvalException {
return evaluate(null,parameters);
}
@Override
public MathematicalElement evaluate(OperatorManager operatorManager,
Parameters parameters) throws EvalException {
try {
MathematicalElement x = parameters.getParameter("x");
MathematicalElement y = parameters.getParameter("y");
return NumberFactory.createReal(Math.max(x.getRealValue(), y.getRealValue()));
}
catch (ParametersException pe) {
throw new EvalException("Could not find parameter x for function " + getName());
}
}
@Override
public String getName() {
return "max";
}
@Override
public List getParameters() {
return ParameterUtil.generateXYParameters();
}
}
分享到:
相关推荐
1.1 Excel在会计和财务管理中的应用 1 1.1.1 Excel的功能特点 2 1.1.2 Excel在会计和财务管理中的应用 4 1.2 Excel 2007的安装和启动 6 1.2.1 系统配置 7 1.2.2 安装Excel 2007 7 1.2.3 启动Excel 2007 9 1.3 Excel ...
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7. 参数管理:对系统动态配置常用参数。 8. 通知公告:系统通知公告信息发布维护。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录...
诚信财务管理软件是针对中小企业对财务管理应用的需求开发而成,具有创新的财务管理功能,符合真实企业财务管理设置的帐务及业务流程的要求,高度自动化,容错设计安全性高。拥有操作方便、简捷直观、灵活易用、结构...
十大管理功能为计划管理,供应商管理,合同管理,价格信息管理,收发存管理,结算、付款及欠款管理,发票管理,材料成本管理,外施队用料考核和报表中心。系统能够根据历史数据预测材料价格走势,并为投标报价提供...
通过应用Excel服务器平台,即使没有IT专业人员,用户也可以实现自己想要的管理信息系统,并且能够根据企业经营发展,业务经营的实际情况,信息管理的目标和趋势,对系统的功能进行随时的调整、改变、增加,使得信息...
Ex cel软件的功能,通过基础的统计、汇总、计算、排序、筛选等操作,并借助所包含的函 数与公式,可以更加高效快捷地开展数据、列表的管理与分析工作,广泛应用于财务管 理、会计核算、金融数据分析等领域。...
本软件秉承上万家用户的应用实践,采用最新的集中管理思想和最先进的技术架构,研发出可以随意自定义,高可扩展的应用软件,可以针对不用行业企业进行个性化随意设置,适合任何行业或企业的需要。“万能自定义”是本...
该软件包含了酒店管理系统、会员管理系统、库存管理系统...Hot5、微网站管理系统自媒体时代,微网站比APP更合适中小企业和个人创业PC端数据一次管理,微网站实时同步统一网址访问,移动终端自动识别跳转,易记忆便宣传
职员数据管理及查看权限、工资数据的管理与查看权限、计件工资数据查看与管理权限,可以控制每个工资项目级和每个数据字段是否可查看、可修改,通过增强权限设置可以实现部门独立化数据管理功能,提高企业数据的安全...
一般的管理信息系统具有需求不清的缺陷,因为企业的业务关系在企业运转中不断变化着,从而定制的管理信息系统在一定程度上不能够满足企业日益发展的要求。普通的管理信息系统需要专业IT人员才能修改,而Excel数据...
理财管家人事工资管理软件是一套通用性极强的人事工资管理系统,特别为中小企业量身定做,采用“简单易用”的理念设计,操作简单,上手快,真正体现了软件使用者“简单易用”的需求。 理财管家人事工资管理软件集...
也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 功能列表: 1、首页模块化,支持显示、隐藏首页内容模块 2、颜色配置,支持小程序内百变颜色 3、...
扩大网络复盖面,将网络扩展到企业所有基本部门、车间和矿山,让企业信息管理系统纳入企业一线原始数据输入,将网络管理系统与企业现有的集中控制系统连接起来,并自动采集全部该系统将自动进行原始数据的收集、处理...
整体描述:随着现代工业的发展,企业的规模越来越庞大,传统的人员信息管理方式显然已经不再满足企业的现代化管理。企业人事信息管理方式的改革势在必行。1.课程设计名称:企业信息管理系统2.课程设计类型:设计型...
十大管理功能为计划管理,供应商管理,合同管理,价格信息管理,收发存管理,结算、付款及欠款管理,发票管理,材料成本管理,外施队用料考核和报表中心。系统能够根据历史数据预测材料价格走势,并为投标报价提供...
华创人事薪资管理系统是用华创信息管理平台搭建的,可管理员工、考勤、薪资、劳动合同、奖惩、培训等信息,能自定义各种计算公式,具有合同到期提醒功能。与同类产品相比,最大不同是:以平台为基础,各方面都可...
诚信财务管理软件是针对中小企业对财务管理应用的需求开发而成,具有创新的财务管理功能,符合真实企业财务管理设置的帐务及业务流程的要求,高度自动化,容错设计安全性高。拥有操作方便、简捷直观、灵活易用、结构...
通用软件理念一经推出,很快就得到市场的广泛认同,系统已应用于政府、企业、学校、医院等众多不同领域,如:客户管理、定单管理、售后服务、人事薪资、固定资产、项目管理、房地产管理、学籍管理、档案管理、信息...
1.1.2 公式中的运算符 2 1.1.3 单元格的引用方式 3 1.1.4 名称的定义及应用 5 1.2 Excel函数的基本操作 7 1.2.1 函数的输入技巧 7 1.2.2 函数的种类 9 1.2.3 函数的参数类型 10 1.3 公式与函数应用...
滴答表格企业版 是一款面向软件设计人员的表格控件, 拥有 600 多个编程接口, 功能丰富、简单易用,集成了表格产品编辑输入、公式运算、数据显示/展现的特点,同时又兼顾了报表产品的数据源绑定,数据统计和打印...