我需要将一个数字格式化为###.0000格式,比如1.2,格式化为1.2000
12.00005,我希望得到12.0001
很遗憾我现在没有找到好的办法可以达到我的目的。
下面为我的测试代码。
求大神给个方法,最好也能解释下java.text.DecimalFormat的机制。
public class FormatTest {
public static void main(String[] args) {
java.text.DecimalFormat df = new java.text.DecimalFormat("###.0000");
java.lang.Double db1 = new java.lang.Double("12.00005");
java.lang.Double db2 = new java.lang.Double("12.00006");
java.lang.Double db3 = new java.lang.Double("12.000055");
java.lang.Double db4 = new java.lang.Double("12.000056");
System.out.println(df.format(db1)); // 输出结果是12.0000
System.out.println(df.format(db2)); // 输出结果是12.0001
System.out.println(df.format(db3)); // 输出结果是12.0001
System.out.println(df.format(db4)); // 输出结果是12.0001
}
}