Java的Double.MIN_NORMAL和Double.MIN_VALUE之间的区别? [英] Difference between Java's `Double.MIN_NORMAL` and `Double.MIN_VALUE`?

查看:79
本文介绍了Java的Double.MIN_NORMAL和Double.MIN_VALUE之间的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Double.MIN_NORMAL (在Java 1.6中引入)和 Double.MIN_VALUE ?

推荐答案

答案可以在浮点表示的IEEE规范:

对于单一格式,普通数和次普通数之间的区别是普通数的有效位的前导位(二进制点左端的位)为1,而前导位次正规数的有效位数的值为0.单格式次正规数在IEEE标准754中称为单格式非规格化数.

换句话说,Double.MIN_NORMAL是您可以表示的最小可能数字,只要您在二进制点(在十进制系统中称为小数点)的前面有一个1.虽然Double.MIN_VALUE本质上是可以不受此约束表示的最小数字.

In other words, Double.MIN_NORMAL is the smallest possible number you can represent, provided that you have a 1 in front of the binary point (what is referred to as decimal point in a decimal system). While Double.MIN_VALUE is basically the smallest number you can represent without this constraint.

这篇关于Java的Double.MIN_NORMAL和Double.MIN_VALUE之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆