JAVA 单精度浮点型数据取值范围

2025-01-20 03:47:25
推荐回答(3个)
回答1:

java 代码
double maxd=Double.MAX_VALUE;//最大值
double mixd=Double.MIN_VALUE;//最小值
System.out.println("双精度浮点在"+mixd+"到"+maxd+"之间");
float maxf=Float.MAX_VALUE;//最大值
float mixf=Float.MIN_VALUE;//最小值
System.out.println("单精度浮点在"+mixf+"到"+maxf+"之间");
我只能这样……
输出结果:
双精度浮点在4.9E-324到1.7976931348623157E308之间
单精度浮点在1.4E-45到3.4028235E38之间
nE**貌似是指n乘以10的**次方

回答2:

根据单精度数据的二进制形式来计算的

回答3:

static float MAX_VALUE
保存 float 类型的最大正有限值的常量,即 (2-2^-23)·2^127。

static float MIN_VALUE
保存 float 类型数据的最小正非零值的常量,即 2^-149。