float a = 123.062345f;
        float b = ((float)Math.round(a*100))/100;
        System.out.println(b);
不过123.101111就会显示成123.1

解决方案 »

  1.   

    public static void main(String[] args){
        java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
        formater.setMaximumFractionDigits(2);
        System.out.println(formater.format(3.1415927));;
      }
      

  2.   

    在formater.setMaximumFractionDigits(2);后面加上
    formater.setMinimumFractionDigits(2);就不会截掉最后一个0了
      

  3.   

    // 用java.text.NumberFormat
    java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
    formater.setMaximumFractionDigits(2);
    formater.setMinimumFractionDigits(2);
    System.out.println(formater.format(3.1415927));;