• 技术文章 >Java >Java基础

    java中如何使double类型数据保留两位小数

    VV2019-11-27 09:46:13原创5223

    方式一:保留两位小数

    DecimalFormat df = new DecimalFormat("#.00");   
     
    double d1 = 1.23456  
    double d2 = 2.0;
    double d3 = 0.0;
     
    System.out.println(df.format(d1),df.format(d2),df.format(d3));

    输出结果:

    1.23  2.00  0.00

    更多java相关视频教程推荐:java教学视频

    方式二:保留两位小数并四舍五入

    示例一:

    public class TwoDecimal {
    public static void main(String[] args) {
    double f = 23.456;
    BigDecimal bigDecimal = new BigDecimal(f);
    //这里的 2 就是你要保留几位小数。
    double f1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println("保留两位小数 : " + f1);
    }
    }

    输出结果:

    保留两位小数 : 23.46

    示例二:

    public class qq {
    public static void main(String[] args) {
    double i = 23.546;
    NumberFormat nf = NumberFormat.getNumberInstance();
    // 2是显示的小数点后的显示的最多位,显示的最后位是舍入的
    nf.setMaximumFractionDigits(2);
    String result = nf.format(i);
    System.out.print("结果是:"+result);
    }
    }

    输出结果:

    结果是 :23.55

    java文章教程推荐:java快速入门

    以上就是java中如何使double类型数据保留两位小数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java double 小数 两位
    上一篇:java判断是否为日期的方法(附代码) 下一篇:java判断是否存在文件的方法介绍(附代码)
    线上培训班

    相关文章推荐

    • java中如何判断一个字符串是否是小数• java问号乱码解决方法• java创建文件时找不到指定路径的原因• java中byte[]转String出现乱码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网