El formato IEEE 754 tiene reservado para el signo y el resto de bits que representan la magnitud de un bit. Esto significa que es "simétrica" alrededor de origo (a diferencia de los valores enteros, que tienen un valor negativo más). Por lo tanto, el valor mínimo es simplemente el mismo que el valor máximo, con el bit de signo cambiado, por lo que sí, -Double.MAX_VALUE
es el número real más pequeño posible que puede representar con un double
.
supongo que el Double.MAX_VALUE
debe ser visto como magnitud máxima, en cuyo caso lo que realmente tiene sentido simplemente escribir -Double.MAX_VALUE
. También explica por qué Double.MIN_VALUE
es el valor menos positivo (ya que representa la menor magnitud posible).
Pero claro, estoy de acuerdo en que nombrar es un poco engañoso. Siendo usado para el significado Integer.MIN_VALUE
, yo también estaba un poco sorprendido cuando leí que Double.MIN_VALUE
era el valor absoluto más pequeño que podía ser representado. Tal vez pensaron que era superfluo tener una constante que representa el valor mínimo posible, ya que es simplemente una -
lejos de MAX_VALUE
:-)
(Nota, también hay Double.NEGATIVE_INFINITY
pero lo estoy haciendo caso omiso de esto, ya que es a ser visto como un "caso especial" y de hecho no representa ningún número real.)
Here es un buen texto sobre el tema.
Gracias por las respuestas! La diferencia entre rango y precisión tiene sentido. Todavía encuentro la denominación bastante extraña e inconsistente, pero es viable. –
Supongo que está escrito por los mismos genios que llamaron a un método 'writeBytes' que toma' String'. – Trejkaz