String foo(String stra, String strb, String strc, String strd) {
int a = Integer.parseInt(stra);
int b = Integer.parseInt(strb);
int c = Integer.parseInt(strc);
int d = Integer.parseInt(strd); return (b + d) * 100.0 / (a + c) + "%";
}

解决方案 »

  1.   

    我在网页中用,是不是得用javascript?
      

  2.   

    烦劳这位大哥自己改一下不就的了,服了 static String foo(int a, int b, int c, int d) {
    NumberFormat nf = new DecimalFormat(".00");
    return nf.format((b + d) * 100.0 / (a + c)) + "%";
    }
      

  3.   

    不好意思,临时要用一下JSP,基本上不懂:)
    这是用在JAVA内吗,嵌入ASP网页中还有问题啊:(
    我再看看,先谢了
      

  4.   

    网页中当然用 javascript 方便一些了。先得到结果,然后把结果处理一下
      

  5.   

    只怕那个不对吧
       public String foo(int a,int b,int c,int d){
           NumberFormat nf = new DecimalFormat(".00");
           double a1 = b + d;
           double a2 = a + c;
           return nf.format((b+d)/(a+c)*100)+"%";
       }应该是这样才对
      

  6.   

    不过javascript和JSP比除了系统开销区别应该不大吧?
      

  7.   

    不好意思敲错了,:)
       public String foo(int a,int b,int c,int d){
           NumberFormat nf = new DecimalFormat(".00");
           double a1 = b + d;
           double a2 = a + c;
           return nf.format(a1/a2*100)+"%";
       }
      

  8.   

    public String getPercent(int a,int b,int c,int d)
    {
      NumberFormat nf = new DecimalFormat(".00");
      return nf.format((b + d) * 100.0 / (a + c)) + "%";
    }
    第一行就有错?换成static也一样:(
    提示:Microsoft JScript 编译错误 错误 '800a03ec' 缺少 ';' data.asp,行9 public String getPercent(int a,int b,int c,int d) //该行是行9
    -------^
      

  9.   

    是不是函数声明有问题?
    javascript中用 
    function foo(){
    }
      

  10.   

    TO:needs() ( ) 你是在Java JSP/Servlet/JavaBean版提问,所以我给你回答是纯的java方法,可以在jsp的<%%>中使用,但不是javascript。至于javascript得写法,呵呵,只能抱歉了,我不会:P。TO: ldyocean(小四) 能说说你认为不对的地方吗?可要看清楚我写的代码哦,可能我的写法有点投机:)
      

  11.   


    非常感谢几位DX:)
    目前还有上面的问题,是用在ASP页面的<% %>里的,不是JAVASCRIPT:(
      

  12.   

    TO:needs()我不是说了吗,是在jsp的<% %>里,不是asp,如果问asp的问题,你可来错地方了:)如果是在jsp中,别忘了要import java.text.*;