天天看點

Java中格式化輸出

int printf(const char *format,[argument]);

  format 參數輸出的格式,定義格式為:

  %[flags] [width] [.perc] type

  規定資料輸出方式,具體如下:

1.type 含義如下:

%d 十進制整數         159

%x 十六進制數          9f

%o 八進制數              237

%f  定點浮點數      1.59

%e 指數浮點數      1.59e+01

%a 十六進制浮點數  0x1.fcc

%c  字元                  H

%s 字元串    Hello

%b 布爾                     true

%tX 日期       

%% 輸出百分号%

二、perc

指精度。用于說明輸出的實型數的小數位數。隐含的精度為n=6位。

prec 有幾種情況  

1. 正整數的最小位數。

2. 在浮點型數中代表小數位數

3. 在%g 格式代表有效位數的最大值。

4. 在%s格式代表字元串的最大長度。

5. 若為×符号則代表下個參數值為最大長度。

三、width

指域寬,即對應的輸出項在輸出裝置上 所占的字元數。

 n(n=1,2,3...) 寬度至少為n位,不夠以空格填充

 0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 

四、flags 規定輸出格式,取值和含義如下:

- ----->左對齊,右邊填充空格------------------->|1111 |

+ ----->在數字前增加符号 + 或 - --------------->+-101

空格--->對負數顯示符号,正數前顯示空格--------->-1、| 1|

0------> 數字前面補0 -------------------------->|00000000001|

,------> 添加分組分隔符------------------------>100,000,000

$------> 給定被格式化的參數索引---------------->如%1$d,%1$X,将一個參數分别以十進制、十六進制顯示

(------> 将負數括在括号内----------------------->-10001->(10001)

注:以下轉義序列

   \\ 反斜杠

  \a 警告

  \b 倒退

  \f 換頁

  \n 換行

  \r 回車

  \t 跳格

  \v 垂直跳格

int printf(const char *format,[argument]);

  format 參數輸出的格式,定義格式為:

  %[flags] [width] [.perc] type

  規定資料輸出方式,具體如下:

1.type 含義如下:

%d 十進制整數         159

%x 十六進制數          9f

%o 八進制數              237

%f  定點浮點數      1.59

%e 指數浮點數      1.59e+01

%a 十六進制浮點數  0x1.fcc

%c  字元                  H

%s 字元串    Hello

%b 布爾                     true

%tX 日期       

%% 輸出百分号%

二、perc

指精度。用于說明輸出的實型數的小數位數。隐含的精度為n=6位。

prec 有幾種情況  

1. 正整數的最小位數。

2. 在浮點型數中代表小數位數

3. 在%g 格式代表有效位數的最大值。

4. 在%s格式代表字元串的最大長度。

5. 若為×符号則代表下個參數值為最大長度。

三、width

指域寬,即對應的輸出項在輸出裝置上 所占的字元數。

 n(n=1,2,3...) 寬度至少為n位,不夠以空格填充

 0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 

四、flags 規定輸出格式,取值和含義如下:

- ----->左對齊,右邊填充空格------------------->|1111 |

+ ----->在數字前增加符号 + 或 - --------------->+-101

空格--->對負數顯示符号,正數前顯示空格--------->-1、| 1|

0------> 數字前面補0 -------------------------->|00000000001|

,------> 添加分組分隔符------------------------>100,000,000

$------> 給定被格式化的參數索引---------------->如%1$d,%1$X,将一個參數分别以十進制、十六進制顯示

(------> 将負數括在括号内----------------------->-10001->(10001)

注:以下轉義序列

   \\ 反斜杠

  \a 警告

  \b 倒退

  \f 換頁

  \n 換行

  \r 回車

  \t 跳格

  \v 垂直跳格

繼續閱讀