JAVA 计算器 自定义公式 解决EXCEL计算公式问题

JAVA 自定义公式计算器, 形如EXCEL中含有大量的计算公式-财务函数: PMT FV NPER PV DB DDB  这些:

可以通过编码方式,解决在JAVA中进行数据计算, 同时可以自定义扩展自己想要的数据函数。

 

执行语句:  PMT(0.00515,360,-770000,0,0)  结果值:  4706.02254783371

执行语句:  FV(0.00515, -770000, 4706.02, 0, 1)  结果值:  913790.291262136

执行语句:  NPER(0.00515, 4706.02, -770000, 0, 1)  结果值:  360.0005643990766

执行语句:  PV(0.00515, 360, -4706.02, 0, 1)  结果值:  769999.5831231289

执行语句:  DB(100,0,10,1,12)  结果值:  100.0

执行语句:  DDB(2400,0,5,1,2)  结果值:  960.0

执行语句:  RATE(4,10000,-30000,0,0,0.1)  结果值:  0.12589832496244294

执行语句:  EFFECT(0.0525,4)  结果值:  0.05354266737075819

执行语句:  1+2*3+(3+5*6+7*(78-70))  结果值:  96

执行语句:  1+2*3+(3+5*6+(PMT(0.00515,360,-770000,0,0))*(78-70))  结果值:  37688.18038266968

执行语句:  1+2*3+(3+5*6+(PMT(RATE(4,10000,-30000,0,0,0.1),360,-770000,0,0))*(78-70))  结果值:  775573.6817686484

执行语句:  IF(30=30, IF(24=24, 0.08, 0.11), IF(24=24, 0.11, 0.14))  结果值:  0.08

执行语句:  IF(20=30,IF(24=24,0.08,0.11),IF(24=24,0.11,0.14))  结果值:  0.11

执行语句:  20.0+IF(20=30,IF(24=24,0.08,0.11),IF(24=24,0.11,0.14))  结果值:  20.11

执行语句:  (11+11+11+11+11)*(20+IF(20=30,IF(24=24,0.08,0.11),IF(24=24,0.11,0.14)))  结果值:  1106.05

执行语句:  3.0/100  结果值:  0.03

执行语句:  DEVIDE(10, 3)  结果值:  3.3333333334

执行语句:  ROUND(123.134678795, 2)  结果值:  123.13

执行语句:  ROUND(123.134678795, 0)  结果值:  123.0

执行语句:  ROUND(123.134678795, -1)  结果值:  120.0

执行语句:  (1000+1000+(1000)+(1000)+1000+1000+1000)*IF(TOINT(0.20*100)>=30,0.08,0.11)  结果值:  770.0

执行语句:  (1000+1000+(1000)+(1000)+1000+1000+1000)*IF(TOINT(0.30*100)>=30,0.08,0.11)  结果值:  560.0

执行语句:  E_NUMBER(128000*(1.2*100))  结果值:  1.536E7

执行语句:  IF(2.0<=1.6,0.05,0.10)   结果值:  0.1

执行语句:  IF(1.0<=1.6,0.05,0.10)   结果值:  0.05

执行语句:  IF(1.6<=1.6,0.05,0.10)   结果值:  0.05

执行语句:  ROUND(188888*(0.20),0)  结果值:  37778.0

执行语句:  ROUND(188888*(0.20),0)+2500+188888*IF(36=24,0.07,0.11)  结果值:  61055.68

执行语句:  ROUND(ROUND(188888*(0.20),0)+2500+188888*IF(36=24,0.07,0.11),0)   结果值:  61056.0

执行语句:  ROUNDUP(123456, -4)  结果值:  130000.0

执行语句:  NUM_DIGIT(234.0000000)  结果值:  234.0

执行语句:  NUM_DIGIT(234.0)  结果值:  234.0

执行语句:  E_YUSHU(253219, 24)  结果值:  10550.79

执行语句:  NUM_DIGIT((179999+(0)+(2500)+(24/12*(0+6700+2300)))/(24))   结果值:  8354.0

 

源码: https://gitee.com/alexgaoyh/pap-calculate

转载于:https://my.oschina.net/alexgaoyh/blog/2249004

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值