24. februar 2003 - 11:06
Der er
8 kommentarer og 1 løsning
Laveste værdi af en double
Er der en metode eller noget som giver den lavest mulige værdi. Jeg skal have initialiseret en double med den lavest mulige værdi den kan indeholde.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
24. februar 2003 - 11:17
#1
Mener du den mest negative værdi eller den mindste positive værdi?
24. februar 2003 - 11:22
#2
negatvie
24. februar 2003 - 11:22
#3
negative even
24. februar 2003 - 11:35
#4
-Double.MAX_VALUE eller Double.NEGATIVE_INFINITY
24. februar 2003 - 11:37
#5
Det første er den mindste "rigtige" værdi (= den største med negativt fortegn). Den sidste er minus uendelig. Om du kan bruge den afhænger lidt af din problem-stilling.
24. februar 2003 - 11:37
#6
Er der nogen forskel???
24. februar 2003 - 12:07
#7
Ja - det er der.
24. februar 2003 - 12:09
#8
public class IEEE { public static void main(String[] args) { double x; x = -Double.MAX_VALUE; System.out.println(x + " - 1 = " + (x - 1)); x = Double.NEGATIVE_INFINITY; System.out.println(x + " - 1 = " + (x - 1)); } } udskriver: -1.7976931348623157E308 - 1 = -1.7976931348623157E308 -Infinity - 1 = -Infinity
24. februar 2003 - 12:14
#9
Hov glem lige det eksempel. Det er noget sludder. Se her: public class IEEE { public static void main(String[] args) { double x; x = -Double.MAX_VALUE; System.out.println(x + " + 1E307 = " + (x + 1E307)); x = Double.NEGATIVE_INFINITY; System.out.println(x + " + 1E307 = " + (x + 1E307)); } } -1.7976931348623157E308 + 1E307 = -1.6976931348623157E308 -Infinity + 1E307 = -Infinity
Kurser inden for grundlæggende programmering