怎么求单精度和双精度浮点型数据的数值范围?
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 19:15:08
怎么求单精度和双精度浮点型数据的数值范围?
我问的是怎么求,
单精度8位阶码,1位符号,剩下23位尾数,算出2的负23次方,得到0.00000011920928955078125
前面0有多少个,就表示能精确到那一位
双精度11位阶码,1位符号,剩下52位尾数,算出2的负52次方,得到0.00000000000000022204460492503130808472633361816
前面0有多少个,就表示能精确到那.
这是我看其他地方的答案,不过没搞懂什么是价码?
我问的是怎么求,
单精度8位阶码,1位符号,剩下23位尾数,算出2的负23次方,得到0.00000011920928955078125
前面0有多少个,就表示能精确到那一位
双精度11位阶码,1位符号,剩下52位尾数,算出2的负52次方,得到0.00000000000000022204460492503130808472633361816
前面0有多少个,就表示能精确到那.
这是我看其他地方的答案,不过没搞懂什么是价码?
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的**次方
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的**次方