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);
    
  • 相关阅读:
    [leetcode]5最长回文子串
    [leetcode]4寻找两个有序数组的中位数
    [leetcode]3无重复字符的最长字串
    [leetcode]2两数相加
    [leetcode]1两数之和
    [学习记录]堆
    [学习记录]平衡树
    [学习记录]二叉树删除
    [学习记录]排序算法总结
    创建mysql数据库
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/15527557.html
Copyright © 2011-2022 走看看