21xrx.com
2024-09-17 03:43:27 Tuesday
登录
文章检索 我的文章 写文章
Java如何保留两位小数输出
2023-06-15 17:13:09 深夜i     --     --
Java 保留两位小数 DecimalFormat 数字格式化 String format BigDecimal 四舍五入

在Java中,很多时候需要对数据进行精确的控制,比如要求输出的数字只保留两位小数。本文将介绍几种方法来实现这一目标。

一、使用DecimalFormat类

DecimalFormat是Java中一个非常常用的数字格式化类,可以实现对数字格式的控制。下面的代码展示了如何使用DecimalFormat将一个小数格式化为只包含两位小数的字符串:


double num = 3.1415926;

DecimalFormat df = new DecimalFormat("#.00");

String result = df.format(num);

System.out.println(result);

上述代码中,格式字符串“#.00”表示数字总共保留两位小数。这段代码将输出结果为“3.14”。

二、使用String类的format方法

String类的format方法也可以实现数字格式的控制。下面的代码展示了如何使用String类的format方法将一个小数格式化为只包含两位小数的字符串:


double num = 3.1415926;

String result = String.format("%.2f", num);

System.out.println(result);

上述代码中,格式字符串“%.2f”也表示数字总共保留两位小数。这段代码将输出结果为“3.14”。

三、使用BigDecimal类

在实际开发中,为了避免一些浮点数精度误差问题,可以使用BigDecimal类来进行数字处理。下面的代码展示了如何使用BigDecimal类将一个小数格式化为只包含两位小数的字符串:


double num = 3.1415926;

BigDecimal bd = new BigDecimal(num);

bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);

String result = bd.toString();

System.out.println(result);

上述代码中,setScale方法表示将数字保留两位小数,并且使用四舍五入的方式进行处理。这段代码将输出结果为“3.14”。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复