题目:分别显示用float和double指数计数法所能表示的最大和最小数字
分析:意思应该是显示float和double的最大值和最小值吧,在Double和Float包装类中有相应静态域。
import java.util.*; public class test { public static void main(String[] args) { double max = java.lang.Double.MAX_VALUE; System.out.println("Max double = " + max); double min = java.lang.Double.MIN_VALUE; System.out.println("Min double = " + min); float maxf = java.lang.Float.MAX_VALUE; System.out.println("Max float = " + maxf); float minf = java.lang.Float.MIN_VALUE; System.out.println("Min float = " + minf); } }
结果:
Max double = 1.7976931348623157E308 Min double = 4.9E-324 Max float = 3.4028235E38 Min float = 1.4E-45
我们看到默认的输出结果是指数计数法,如果不喜欢,或者不习惯可以这样
import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(5); // 设置最大小数位
or
DecimalFormat df = new DecimalFormat("0.0");