如何在 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 事业

通过完成课程获得认证

立刻上手
广告
© . All rights reserved.