在java中除了有System.out.println();和System.out.print();之外還有一種格式化的輸出,用來限制寬度,保留小數點后的位數,還有對齊方式。
代碼:
package test; public class print { public static void main(String[] args) { int x =1; double y =2.8888; System.out.println("正常輸出結果"); System.out.println("x*y="+x*y); System.out.println("格式化輸出結果右對齊"); System.out.print("x*y="); System.out.printf("%.2f",x*y); System.out.println("左對齊"); System.out.printf("%-8.2f",x*y); System.out.println("右對齊"); System.out.printf("%8.2f",x*y); } }
運行結果:
可以發現,正常輸出是四位數的,並且為左對齊,如果想改變寬度,對齊方式,還有精確度,就要用System.out.prinf();格式與c語言一樣,為System.out.prinf("%+-a.b",計算的表達式);
其中a代表的是輸出寬度,默認為左對齊,如果想右對齊則需要在前面加-;b為保留小數點后的位數。這種控制輸出的位數比BigDecimal類的divid控制位數要簡單得多,但是卻不能控制進位,或者說是只能默認進位,但是BigDecimal類可以設置定位。