刚才的方法并不能总是以科学计数法显示,得用java.text包中的DecimalFormat类,给你一段代码你看一下import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Main {
public static void main(String args[]) {
NumberFormat formatter = new DecimalFormat();
int maxinteger = Integer.MAX_VALUE;
System.out.println(maxinteger);
formatter = new DecimalFormat("0.######E0");
System.out.println(formatter.format(maxinteger));
formatter = new DecimalFormat("0.#####E0");
System.out.println(formatter.format(maxinteger));
int mininteger = Integer.MIN_VALUE;
System.out.println(mininteger);
formatter = new DecimalFormat("0.######E0");
System.out.println(formatter.format(mininteger));
formatter = new DecimalFormat("0.#####E0");
System.out.println(formatter.format(mininteger));
double d = 0.12345;
formatter = new DecimalFormat("0.#####E0");
System.out.println(formatter.format(d));
formatter = new DecimalFormat("000000E0");
System.out.println(formatter.format(d));
}
}
你可以参照java api,还有很多选项能定制
2011年5月19日 15:58