字符串的计算

安特矮油 2011-12-02 10:50:18
现有一个字符串的计算公式,如:“2000+700/3-300*2+6*100”能有什么办法直接得出计算值,保留两位小数
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2011-12-07
  • 打赏
  • 举报
回复
感谢兄弟们的热心,问题已解决
龙四 2011-12-02
  • 打赏
  • 举报
回复
JEXL




Expression e = ExpressionFactory.createExpression("x+y");
JexlContext jc = JexlHelper.createContext();
jc.getVars().put("x", 2);
jc.getVars().put("y", 6);
Object result = e.evaluate(jc);
System.out.println(result);


Expression e1 = ExpressionFactory.createExpression("4+5*7");
System.out.println(e1.evaluate(null));
licip 2011-12-02
  • 打赏
  • 举报
回复
在数字类型中不是有一个toFixed(2)的方法吗?用这个方法就可以了。
什么都不能 2011-12-02
  • 打赏
  • 举报
回复
<script>
eval("var value = " + "2000+700/3-300*2+6*100");
value = parseInt(value*100, 10)/100;
alert(value);
</script>
janely 2011-12-02
  • 打赏
  • 举报
回复
你用的是什么语言呀?
如是我闻2012 2011-12-02
  • 打赏
  • 举报
回复

DecimalFormat df=new DecimalFormat("###,###,##0.00");
out.println(df.format(2000+700/3-300*2+6*100));

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧