字符串的计算 现有一个字符串的计算公式,如:“2000+700/3-300*2+6*100”能有什么办法直接得出计算值,保留两位小数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>eval("var value = " + "2000+700/3-300*2+6*100");value = parseInt(value*100, 10)/100;alert(value);</script> 在数字类型中不是有一个toFixed(2)的方法吗?用这个方法就可以了。 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)); DecimalFormat df=new DecimalFormat("###,###,##0.00");out.println(df.format(2000+700/3-300*2+6*100)); JSP不跳转。。高手帮忙看下 搭建SSH框架的问题 struts 问题 调查一下,有多少人在用JSF啊 yale CAS 过滤器配置问题 数值型数据的 格式 急!!在线等......... 同一个表单form中怎样区分出两个sumbit! 高分索求JSP网站用户文档!!! 问语法的值 如何将连接MYSQL数据库做成一个JAVABEAN? 如何动态地实现只在前台刷新列表数据的显示? 一个关于java调用Oracle包的问题!
eval("var value = " + "2000+700/3-300*2+6*100");
value = parseInt(value*100, 10)/100;
alert(value);
</script>
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));
DecimalFormat df=new DecimalFormat("###,###,##0.00");
out.println(df.format(2000+700/3-300*2+6*100));