java double保留两位小数问题

 更新时间:2025年03月08日 11:43:55   作者:早起的年轻人  
在Java中,可以使用DecimalFormat或String.format来保留double类型数字的两位小数,这两个方法都会进行四舍五入

java double保留两位小数

在Java中,你可以使用 DecimalFormatString.format 来保留 double 类型的数字两位小数。

以下是两个例子:

使用 DecimalFormat

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double number = 123.4567;
        DecimalFormat df = new DecimalFormat("#.00");
        String result = df.format(number);
        System.out.println(result);  // 输出:123.46
    }
}

使用 String.format

public class Main {
    public static void main(String[] args) {
        double number = 123.4567;
        String result = String.format("%.2f", number);
        System.out.println(result);  // 输出:123.46
    }
}

这两个例子都会将 double 类型的数字四舍五入到两位小数。

注意 :

  • DecimalFormat 默认进行四舍五入
  • String.format 的 “%.2f” 格式也意味着四舍五入到两位小数

java double类型保留三位小数

 /**工具类,直接调用,啥也不用改
     * 提供精确的小数位四舍五入处理。
     * @param v 需要四舍五入的数字
     * @param scale 小数点后保留几位
     * @return 四舍五入后的结果
     */
    public static double round(double v,int scale) {
        if (scale < 0) {
            throw new IllegalArgumentException("The scale must be a positive integer or zero");
        }
        BigDecimal b = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal("1");
        return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
/*
main测试
*/
 public static void main(String[] args) {
        double d1 = 0.234566d;
        double d2 = 0.234566d;
        System.out.println("===== " + round(d1,3));
        System.out.println("-----" + round(d2,1));
}

/*
结果展示
*/
===== 0.235
----- 0.2

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java冷知识:javac AbstractProcessor详解

    java冷知识:javac AbstractProcessor详解

    这篇文章主要介绍了java冷知识:javac AbstractProcessor详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • MyBatis的 config.xml标签

    MyBatis的 config.xml标签

    这篇文章主要介绍了MyBatis的 config.xml标签的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • 图文详解java内存回收机制

    图文详解java内存回收机制

    这篇文章主要以图文结合的方式为大家详细介绍了java内存回收机制,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • mybatis的if判断不要使用boolean值的说明

    mybatis的if判断不要使用boolean值的说明

    这篇文章主要介绍了mybatis的if判断不要使用boolean值的说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java连接redis报错timed out问题的解决办法

    Java连接redis报错timed out问题的解决办法

    最近项目开发中用到了Redis,下面这篇文章主要给大家介绍了关于Java连接redis报错timed out问题的解决办法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 如何把Java程序窗口在屏幕中间显示

    如何把Java程序窗口在屏幕中间显示

    大家在日常Java开发中,可能会需要把程序窗口定位在屏幕中间,那该如何操作呢,下面来一起看看。
    2016-08-08
  • java使用poi在excel单元格添加超链接设置字体颜色的方法

    java使用poi在excel单元格添加超链接设置字体颜色的方法

    这篇文章主要介绍了java使用poi在excel单元格添加超链接,设置字体颜色,poi功能还是很强大的,基本能想到的功能都能通过poi实现,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 详解Spring Boot使用系统参数表提升系统的灵活性

    详解Spring Boot使用系统参数表提升系统的灵活性

    Spring Boot项目中常有一些相对稳定的参数设置项,其作用范围是系统级的或模块级的,这些参数称为系统参数。这些变量以参数形式进行配置,从而提高变动和扩展的灵活性,保持代码的稳定性
    2021-06-06
  • IDEA中错误:java: java.lang.NoSuchFieldError的问题解决

    IDEA中错误:java: java.lang.NoSuchFieldError的问题解决

    本文主要介绍了IDEA中错误:java: java.lang.NoSuchFieldError的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • java 数据结构并查集详解

    java 数据结构并查集详解

    并查集是一种用来管理元素分组情况的数据结构。并查集可以高效地进行如下操作。本文将通过Java实现并查集,感兴趣的小伙伴可以了解一下
    2022-03-03

最新评论