问题一:
>>将"另一台电脑" 中web-inf目录下, 此 .jsp页面对应的.class删除.为题二:
>>请提交相关源代码.

解决方案 »

  1.   

    源代码设设计很杂乱
    基本上如下去得a,b,c
     tbconnectCharge = rs.getString("ConnectCharge");
         if(tbconnectCharge.equals("")){
         tbconnectCharge=" ";
         }
      Chargetotalb=Chargetotalb+Float.parseFloat(tbconnectCharge);  Chargetotalb相当于a,b、c类似
    在a,b,c相加后,对d有一个判断
    conCharge=""+Chargetotal+"";
     for(i=0;i<conCharge.length();i++)
            {
             temp=conCharge.substring(i,i+1);
              if(temp.equals("."))
              {
             point=conCharge.length()-i-1;
           }
           }
       if(point<1)
     {conCharge=conCharge+"00";}
         if(point>0&&point<2)
     {conCharge=conCharge+"0";}
     if(point>=2)
    {conCharge=conCharge.substring(0,(conCharge.length()-point+2));}Chargetotal相当于d
    开始运行正常,后期偶尔产生错误
      

  2.   

    float为浮点运算作了大量优化,不能取得精确的结果,你得到0.600001才是正常的。
      

  3.   

    问题1,那是因为在服务器中有一个工作目录,在那里有你原来的jsp中的class所以会出现那种情况。
    问题2,你这个是什么方法啊,拼凑一个数字?
    你从数据库取的字符串,写个转换的方法(推荐把这些常用的东西写个工具类),转换完成后,根据你需要的格式采用格式化操作就可以了。
      

  4.   

    question 2
    计算机内部是二进制表示,不能绝对精确地对应十进制数。
    在你期望得到 6.0 的地方,得到 5.999999 或 6.000001 都是正常的。
    常见的解决办法是:
        在要显示浮点计算结果的时候,加上一个极小的数(在你的误差允许之内,比如0.000001),确保 5.999999 变成 6.00000x,显示时只取所需要的位数,比如 money 只显示到小数点后2位
        在要比较两个浮点数是否相等的时候,应使用
        -0.000001< float1 - float2 &&  float1 - float2 <0.000001
      

  5.   

    sliant() 和 wukongqiao() 回答得很好,五体投地,佩服