如何在 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
廣告