¿Es esta la forma correcta de obtener el doble más negativo en Java?Forma correcta de obtener el doble más negativo
double v = -Double.MAX_VALUE;
¿Es esta la forma correcta de obtener el doble más negativo en Java?Forma correcta de obtener el doble más negativo
double v = -Double.MAX_VALUE;
Suponiendo que quiere decir el mayor número negativo, no infinita, sonidos correctos, ya que, para los números de punto flotante en 64-bit IEEE 754 floating point (que es lo Java uses for doubles):
por lo tanto: el mayor el número negativo representable sería el mismo que el número positivo representable más grande con el bit de signo volteado para indicar un número negativo.
No, es Double.NEGATIVE_INFINITY.
¿Es algún valor "válido"? –
¿Qué tal coment by RHSeegar? –
¿Es un doble válido? Sí, es un valor doble IEEE 754 bien definido. Double.NEGATIVE_INFINITY es menor que -Double.MAX_VALUE, y es por definición <= all double (excepto NaN, que no tiene ningún pedido). Por lo tanto, es el doble más negativo, que fue la pregunta OP. –
¿Entonces Java no usa el complemento de dos para coma flotante? –
¿Por qué no (-Doble.MAX_VALOR - 1) igual a infinito negativo, entonces? –
Lo siento, mi mente está en enteros ... como se señaló, el punto flotante no usa el cumplido de dos. –