float类型的范围是(±3.4E+38)~(±1.4E-45) 
为什么这里要加上正负号? 
我的理解是直接(-3.4E+38)~(+1.4E-45)不就行了? 
谢谢大家!

解决方案 »

  1.   

    JAVA中的数值类型不存在无符号的;
    它们的取值范围是固定的.
    我们不需要死记它们的取值范围。
    都已经被定义在包装类里了。public class TestFloat {    
        public static void main(String[] args) {    
         System.out.println("Float 二进制位数:" + Float.SIZE);      
            System.out.println("最小值:" + Float.MIN_VALUE);    
            System.out.println("最大值:" + Float.MAX_VALUE);  
        }
    }
      

  2.   

    你看的书有问题!!!
    我书上写的是3.4e-038~3.4e+038,
    自己在机器上试了一下
    最小值:1.4E-45
    最大值:3.4028235E38这年头 啥也靠不住啊 ,靠别人还不如靠自己
      

  3.   

    你还知道这个啊,呵呵不错,我不管它那,几千以内的小数我用float,再大的我就直接double了,管它呢,现在都2G,4G的内存了,这一点小意思,就像吃饭,大半饱就行了,没必要研究一顿吃多少能补多少营养,这点营养吃过饭几分种消耗完.没必要不锇就是了
      

  4.   

    Float.MIN_VALUE;
    Float.MAX_VALUE;
      

  5.   

    Float.MIN_VALUE;
    Float.MAX_VALUE;
      

  6.   

    类型    比特数(bit)   字节数(byte)  取值范围
    float    32            4          大约±3.40282347E+38F(有效比特数为6~7bit)
    double   64            8          大约±1.79769313486231570E+308(有效比特数为15bit)
    没有楼主所说的问题啊???