4000.000 补发金额:2000.000
我这个数值后面多了。000,我怎么去除?
程序是直接写到jsp页面的,有没有好的方法?
cont="工资总额:"+row.getString("gzze")+" 补发金额:"+row.getString("bfje")+" 代扣五金:"+ row.getString("dkwj")+" 代扣个税:" + row.getString("dkgs")+" 实发:"+row.getString("sf")+" 补发:" + row.getString("bf") + " 合计:" + row.getString("hj");

解决方案 »

  1.   

    有3个方法
    1 使用字符串函数,比如
    String str = "2000.000";
    str = str.substring(str.indexOf(".")+1);2 正规一些的可以转化为数字类型,比如
    BigDecimal bd = new BigDecimal("2000.000");
    然后你用NumberFormat自己指定小数点的尾数3 偷懒的方法,转化为数字
    double d = Double.parseDouble("2000.000");
    然后用整数输出
    int num = (int)d;
      

  2.   

    float  fl= 2000.000;
    String   array[];if(fl.toString().trim().indexOf(".")){
      array = str.split(".");
      for(int i=0;i<array.length;i++){  
          System.out.println(array[i]);
      }  
    }
      
      

  3.   

    (row.getString("gzze").indexOf(".")+1)
    这样写取出就是一个数字,为什么?
      

  4.   

    gzze=row.getString("gzze");
    gzze=gzze.substring(gzze.indexOf(".")-1);
    这样取是取得了后面的000,我正好是要去掉5000.000,这个小数点后面的包括小数点的东西
      

  5.   

    str = str.substring(0,str.indexOf(".")); 修正一下代码,你测试看看,如果最后多了一个点,那么就 
    str = str.substring(0,str.indexOf(".")-1); 
      

  6.   

    本帖最后由 java2000_net 于 2009-06-24 13:14:13 编辑
      

  7.   

    多谢java2000_net 
    搞定,给分