java对Double型数据保留n位小数点

介绍以下两种方法

要处理的数据如下:

Double d = 22.123456;
Double d1 = 0.987654;
Double d2 = 0.100000;

一、DecimalFormat

DecimalFormat df = new DecimalFormat("#.000");
String re = df.format(d);
String re1 = df.format(d1);
String re2 = df.format(d2);

也可以

DecimalFormat df1 = new DecimalFormat("0.000");
String re3 = df1.format(d);
String re4 = df1.format(d1);
String re5 = df1.format(d2);

注意:"#.000"小数点后几个零,表示保留几位小数。
“#” 数字 代表阿拉伯数字,每一个#表示一位阿拉伯数字,如果该位不存在则不显示。
“0” 数字 代表阿拉伯数字,每一个0表示一位阿拉伯数字,如果该位不存在则显示0

二、String.format()

String res = String.format("%.3f", d);
String res1 = String.format("%.3f", d1);
String res2 = String.format("%.3f", d2);

输出结果分别为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40626699/article/details/84834355