请问如何在java中限制输出数字的小数位。如:13.66666,想输出13.67。谢谢了!!!

解决方案 »

  1.   

    使用NumberFormat类的setMaximumFractionDigits方法即可控制输出位数
      

  2.   

    import java.text.*;
    public class Test {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
       {
         float f=13.66666f;
         DecimalFormat formater=new DecimalFormat("#0.##");
         System.out.println(formater.format(f));
    }}}
      

  3.   

    static BigDecimal  round(double d) {
    BigDecimal bd = new BigDecimal(d);
    return bd.setScale(2, BigDecimal.ROUND_HALF_UP);
    }
      

  4.   

    非常感觉各位老师的回答,特别是wddlqd(快乐的人),谢谢!
      

  5.   

    double d = 41 / 3d;
    DecimalFormat nf = new DecimalFormat();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(d));
    DecimalFormat formater = new DecimalFormat("#.##");
    System.out.println(formater.format(d));
      

  6.   

    jdk5.0中可以用system.printf来格式化