Java 版 (精华区)


 Q: 有个double类型的数,怎么设小数点后取几位? 例如取1.23456 为1.234


 A:方法1:
        double a=1.23456;
        a=Math.round(a*1000)/1000.0;
        System.out.println(a);

        结果a=1.234

   方法2:

    用java.text.NumberFormat

    NumberFormat nf = NumberFormat.getInstance();
    nf.setMinimumFractionDigits(2);//设置最少的小数点位数
    nf.setMaximumFractionDigits(2);//设置最多...
    System.out.println(nf.format(number));

  方法3:

    import java.text.*;

    DecimalFormat df = new DecimalFormat("####.0000");
    System.out.println(df.format(1234.56));
    //1234.5600
    
    DecimalFormat df = new DecimalFormat("0.000E0000");
    System.out.println(df.format(1234.56));
    //1.235E0003

    DecimalFormat df = new DecimalFormat("###,###,###.000");
    System.out.println(df.format(1234.56));
    //1,234.560
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.724毫秒