我需要将一个数字格式化为###.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 } }
SMILET
aluckdog
一只斗牛犬
相关分类