Avatar billede olberd Nybegynder
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.
Avatar billede carstenknudsen Nybegynder
24. februar 2003 - 11:17 #1
Mener du den mest negative værdi eller den mindste positive værdi?
Avatar billede olberd Nybegynder
24. februar 2003 - 11:22 #2
negatvie
Avatar billede olberd Nybegynder
24. februar 2003 - 11:22 #3
negative even
Avatar billede arne_v Ekspert
24. februar 2003 - 11:35 #4
-Double.MAX_VALUE

eller

Double.NEGATIVE_INFINITY
Avatar billede arne_v Ekspert
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.
Avatar billede olberd Nybegynder
24. februar 2003 - 11:37 #6
Er der nogen forskel???
Avatar billede arne_v Ekspert
24. februar 2003 - 12:07 #7
Ja - det er der.
Avatar billede arne_v Ekspert
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
Avatar billede arne_v Ekspert
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester