zoukankan      html  css  js  c++  java
  • Java使double保留两位小数

    Demo1:使用DecimalFormat

    public static void main(String[] args) {
        /*圆周率*/
        double pi = 3.1415927;
        /*取一位整数*/
        System.out.println(new DecimalFormat("0").format(pi));   //3
        /*取一位整数和两位小数*/
        System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
        /*取两位整数和三位小数,整数不足部分以0填补。*/
        System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
        /*取所有整数部分*/
        System.out.println(new DecimalFormat("#").format(pi));   //3
        /*以百分比方式计数,并取两位小数*/
        System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
        /*光速*/
        long c = 299792458;
        /*显示为科学计数法,并取五位小数*/
        System.out.println(new DecimalFormat("#.#####E0").format(c)); //2.99792E8
        /*显示为两位整数的科学计数法,并取四位小数*/
        System.out.println(new DecimalFormat("00.####E0").format(c)); //29.9792E7
        /*每三位以逗号进行分隔。*/
        System.out.println(new DecimalFormat(",###").format(c));   //299,792,458
        /*将格式嵌入文本*/
        System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c));
    }

    Demo2:使用BigDecimal(四舍五入)

    double f = 111231.5585;
    BigDecimal number = new BigDecimal(f);
    double result = number.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(result);

    Demo3:使用String类

    /*%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型*/
    double number = 3.1415926;
    String result = String.format("%.2f", number);
    System.out.println(result);
    

    Demo4:使用NumberFormat

    double number = 3.1415926;
    String result = NumberFormat.getInstance().format(number);//3.142
    System.out.println(result);
    
  • 相关阅读:
    ACM——完数
    基于图片的信息隐藏与显示
    ACM——数的计数
    ACM——A + B Problem (2)
    ACM——简单排序
    ACM——回文
    ACM——圆柱体的表面积
    ACM——进制转换
    ACM——线性表操作
    this的理解
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/15527557.html
Copyright © 2011-2022 走看看