java2核心技术上面定义float和double的数值范围时是这么些的float 大约+-3.40282347e+38f(有效位数6-7位)
                                                        double大约+-1.79769313486231570e+308(有效位数15位)
问题1:里边的e应该是10次幂吧?就是等价与+-3.40282347*10的38次幂吧?
问题2:里边的正和负是不是float的范围在-3.40282347e+38f到+3.40282347e+38f之间啊?到底他写的这个范围是多少啊?

解决方案 »

  1.   


    public class Test{
        public static void main(String[] args) {
            System.out.println("double表示的最大值是:"+Double.MAX_VALUE+",最小值是:"+Double.MIN_VALUE);
            System.out.println("float表示的最大值是:"+Float.MAX_VALUE+",最小值是:"+Float.MIN_VALUE);
        }
    }建议看一下IEEE754是如何表示浮点数的
      

  2.   

    double.max_value
    double.min_value
    float同样