Java的格式化輸出


在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類可以設置定位。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM