如数据库里数字 2.3598415
    
    怎么样才能在jsp页面上显示的时候只保留小数点后2位置呢?1.四舍五入2.不四舍五入.
    数据类型分别是float、double型 和string型呢?
如何实现,请大侠们指点啊

解决方案 »

  1.   

    java.text.DecimalFormat df = new DecimalFormat("#.##");
            float d = 5002.412162162162;
            String newStr = df.format(d);
            System.out.println(newStr);
      

  2.   

    java.text.DecimalFormat df = new DecimalFormat("#.##");
            float d = 5002.412162162162;
            String newStr = df.format(d);
            System.out.println(newStr);问问题之前看下FAQ
      

  3.   

    java.math.BigDecimal p=new java.math.BigDecimal("2.3598415");
    p=p.setScale(2,4);//第一个参数:保留小数位数,  第二个参数:舍入模式,4表示,四舍五入
    System.out.println(p);
      

  4.   

    java.math.BigDecimal p=new java.math.BigDecimal("2.3598415");
    p=p.setScale(2,4);//第一个参数:保留小数位数,  第二个参数:舍入模式,4表示,四舍五入
    System.out.println(p);
    ---------------你不会平时写代码也这样吧,我想我看你的代码会杀人的p = p.setScale(2, java.math.BigDecimal.ROUND_HALF_UP);