如何在 Java 中以科學計數法顯示數字?


若要以科學計數法顯示數字,請首先建立 NumberFormat 物件 −

NumberFormat numFormat = newDecimalFormat();

現在,我們假設你需要格式化 Integer 的最小值 −

int i = Integer.MIN_VALUE;
System.out.println(i);
numFormat = newDecimalFormat("0.######E0");
System.out.println(numFormat.format(i));
numFormat = newDecimalFormat("0.#####E0");
System.out.println(numFormat.format(i));

上面,我們使用的是 NumberFormat 類的 format() 方法。

示例

 線上示例

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Demo {
   public static void main(String args[]) {
      NumberFormat numFormat = new DecimalFormat();
      int i = Integer.MIN_VALUE;
      System.out.println(i);
      numFormat = new DecimalFormat("0.######E0");
      System.out.println(numFormat.format(i));
      numFormat = new DecimalFormat("0.#####E0");
      System.out.println(numFormat.format(i));
      double val = 0.37872;
      numFormat = new DecimalFormat("0.#####E0");
      System.out.println(numFormat.format(val));
      numFormat = new DecimalFormat("000000E0");
      System.out.println(numFormat.format(val));
   }
}

輸出

-2147483648
-2.147484E9
-2.14748E9
3.7872E-1
378720E-6

更新於:2019-07-30

5 千+ 瀏覽次數

Kickstart Your 事業

透過完成課程獲得認證

立刻上手
廣告