介绍以下两种方法
要处理的数据如下:
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);
输出结果分别为: