首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java保留两位小数不四舍五入_java截取两位小数

java保留两位小数不四舍五入_java截取两位小数

作者头像
全栈程序员站长
发布2022-11-08 19:19:23
发布2022-11-08 19:19:23
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

首先让我们来定义三个变量
代码语言:javascript
复制
	double x = 5.112;		
	double y = 5.118;
	double z = 5.1;
		前两个用于演示四舍五入,
		最后一个用于演示一位小数的情况
方法一:使用String.format方法(四舍五入)
代码语言:javascript
复制
	System.out.println(String.format("%.2f", x));
	System.out.println(String.format("%.2f", y));
	System.out.println(String.format("%.2f", z));

结果如下:
	5.11
	5.12
	5.10
代码语言:javascript
复制
此结果可说明会自动进行四舍五入,且不足两位小数时会自动使用0补齐。
方法二:使用DecimalFormat类(四舍五入)
代码语言:javascript
复制
1.使用 0.00 表示保留两位小数, 不足两位会使用0补齐

		DecimalFormat df = new DecimalFormat("0.00");
		System.out.println(df.format(x));
		System.out.println(df.format(y));
		System.out.println(df.format(z));
  结果如下:
	5.11
	5.12
	5.10
代码语言:javascript
复制
2.使用 #.## 也是表示保留两位小数,但是不足两位就不会补齐啦

		DecimalFormat df2 = new DecimalFormat("#.##");
		System.out.println(df2.format(x));
		System.out.println(df2.format(y));
		System.out.println(df2.format(z));
  结果如下:
  	5.11
	5.12
	5.1
方法三:使用BigDecimal类
代码语言:javascript
复制
较为麻烦,不予使用

可点击链接自行研究

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 首先让我们来定义三个变量
  • 方法一:使用String.format方法(四舍五入)
  • 方法二:使用DecimalFormat类(四舍五入)
  • 方法三:使用BigDecimal类
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档