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之间啊?到底他写的这个范围是多少啊?
double大约+-1.79769313486231570e+308(有效位数15位)
问题1:里边的e应该是10次幂吧?就是等价与+-3.40282347*10的38次幂吧?
问题2:里边的正和负是不是float的范围在-3.40282347e+38f到+3.40282347e+38f之间啊?到底他写的这个范围是多少啊?
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是如何表示浮点数的
double.min_value
float同样