分享
 
 
 

使用Pear的RPN库处理工资计算公式

王朝other·作者佚名  2007-01-11
窄屏简体版  字體: |||超大  

工资系统中通常都有一个工资计算公式的定义。例如 实发=应发-应扣 等等。要计算这样的表达式,传统的方法就是用逆波兰表达式解析它。

下面介绍一个简单的方法来实现计算。

使用PHP的Pear库中的RPN.php。用法如下

<?

include 'include/pear/RPN.php';

//$expression = "(2^3)+sin(30)-(!4)+(3/4)";

$expression = "(2.33*6)";

$rpn = new Math_Rpn();

echo $rpn->calculate($expression,'deg',false);

?>

也就是说先把实发=应发-应扣 这个公式里面的每一项替换成具体的数值,然后计算得到他的值。

RPN支持的运算符号有

var $_operation = array (

'(' => array ('left bracket', 0),

')' => array ('right bracket', 1),

'+' => array ('sum', 1, 2, '_sum'),

'-' => array ('difference', 1, 2, '_difference'),

'*' => array ('multiplication', 2, 2, '_multiplication'),

'/' => array ('division', 2, 2, '_division'),

'r' => array ('root', 3, 2, '_root'),

'^' => array ('power', 3, 2, '_power'),

'sin' => array ('sine', 3, 1, '_sin'),

'cos' => array ('cosine', 3, 1, '_cos'),

'tan' => array ('tangent', 3, 1, '_tan'),

'asin' => array ('asine', 3, 1, '_asin'),

'acos' => array ('acosine', 3, 1, '_acos'),

'atan' => array ('atangent', 3, 1, '_atan'),

'sqrt' => array ('square root', 3, 1, '_sqrt'),

'exp' => array ('power of e', 3, 1, '_exp'),

'log' => array ('logarithm', 3, 1, '_log'),

'ln' => array ('natural logarithm', 3, 1, '_ln'),

'E' => array ('power of 10', 3, 1, '_E'),

'abs' => array ('absolute value', 3, 1, '_abs'),

'!' => array ('factorial', 3, 1, '_factorial'),

'pi' => array ('value of pi', 4, 0, '_const_pi'),

'e' => array ('value of e', 4, 0, '_const_e'),

'mod' => array ('modulo', 3, 2, '_mod'),

'div' => array ('integer division', 3, 2, '_div'),

);

当然,我们可以添加自己的函数,例如计算税率的tax() 等等。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有