1. 程式人生 > >java中printf的用法

java中printf的用法

分數 兩個 col pri 進行 nbsp 十進制數 short 百分數

目前printf支持以下格式:
%c 單個字符
%d 十進制整數
%f 十進制浮點數
%o 八進制數
%s 字符串
%u 無符號十進制數
%x 十六進制數
%% 輸出百分號%

--------------------------------------------------------------------------------------------------------------------------

下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所占的字符數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字符修正為short型。

 1 package com.hone.test;
 2 
 3 // "%"表示進行格式化輸出, "%"之後的內容為格式的定義。
 4 public class Printf {
5 public static void main(String[] args) { 6 double d = 345.678; 7 String s = "hello World"; 8 int a = 123; 9 10 //浮點型的輸出 11 System.out.printf("%,d",a); //格式化輸出數據,每三個數據加上一個, 12 System.out.println(); 13 System.out.printf("%f", d); //
345.678000 14 System.out.println(); 15 //"9.2"中的9表示輸出的長度,2表示小數點後的位數。 345.678位數不夠前面不上空格 16 System.out.printf("%9.3f", d); 17 System.out.println(); 18 System.out.printf("%+9.3f", d); //"+"表示輸出的數帶正負號 19 System.out.println(); 20 System.out.printf("%-9.3f", d); //"-"表示輸出的數左對齊(默認為右對齊) 21 System.out.println(); 22 System.out.printf("%+-9.3f",d); //"+-"表示輸出的數帶正負號且左對齊 23 System.out.println(); 24 25 //整型的輸出 26 System.out.printf("%d", a); //"d"表示輸出十進制整數。 27 System.out.println(); 28 System.out.printf("%04d", a); //規定為4位,不夠左邊添加0 29 System.out.println(); 30 System.out.printf("%d%%", a); //如果想輸出百分數,則連續用兩個 %% 31 System.out.println(); 32 System.out.printf("%o", a); //"o"表示輸出八進制整數。 33 System.out.println(); 34 System.out.printf("%x", a); //"x"表示輸出八進制整數。 35 36 37 //字符串的輸出 38 System.out.println(); 39 System.out.printf("%s%n", s); //輸出字符串,其中 %n表示換行 40 41 System.out.printf("輸出一個浮點數:%.3f,一個整數:%d,一個字符串:%s",d,a,s); //輸出多個變量 42 43 } 44 45 }

java中printf的用法