在 Java 中使用 printf 格式化數字資料


首先,我們取了一個 double 變數並將其顯示了兩次。

double d = 399.8877;
System.out.printf("d1 = %2$f d2 = %1$g", d, d);

之後,我們格式化了數值 int 資料 −

int val1 = 90, val2 = 35, val3 = 88, val4 = 600;
System.out.printf("
val1 = %d, val2 = %x, val3 = %o, val4 = %d", val1, val2, val3, val4); System.out.printf("
val2 = %4$d, val2 = %3$d, val3 = %2$o, val4 = %1$d", val1, val2, val3, val4);

上面,我們顯示了 %o 表示八進位制, %x 表示十六進位制, %d 表示整數,等等。

以下是完整示例 −

示例

 即時演示

public class Demo {
   public static void main(String[] args) throws Exception {
      int val1 = 90, val2 = 35, val3 = 88, val4 = 600;
      double d = 399.8877;
      System.out.printf("d1 = %2$f d2 = %1$g", d, d);
      System.out.printf("
val1 = %d, val2 = %x, val3 = %o, val4 = %d", val1, val2, val3, val4);       System.out.printf("
val2 = %4$d, val2 = %3$d, val3 = %2$o, val4 = %1$d", val1, val2, val3, val4); } }

輸出

d1 = 399.887700 d2 = 399.888
val1 = 90, val2 = 23, val3 = 130, val4 = 600
val2 = 600, val2 = 88, val3 = 43, val4 = 90

更新於:30-Jul-2019

103 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.