JAVA中使用printf(System.out.printf)如何格式化输出数字

来源:互联网 发布:.net 4.6 windows 8 编辑:程序博客网 时间:2024/05/02 19:19

 

在JDK1.5之前,如果要格式化输出一个数字,必须要采用NumberFormat或其子类来对数字进行格式化如:

  DecimalFormat df = new DecimalFormat("00000");
  System.out.println(df.format(12));
这个输出结果为00012

 

从JDK1.5开始,JAVA开始将c语言中printf函数引入进来,这是我们就可以简单地用

  System.out.printf("%05d", 12);
这个输出结果也为00012,注意out后面是printf方法,而不是println方法。

 

另外String中也有一个方法来处理这个如:

String s = String.format("%5d",12);