独角兽企业重金招聘Python工程师标准>>>
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
源码:/alexgaoyh/pap-calculate