Avatar billede tommer Nybegynder
11. marts 2003 - 13:38 Der er 6 kommentarer og
1 løsning

antallet af decimaler på en double

hvordan kan jeg få en double til at give max 2 decimaler i svaret ??
Avatar billede arne_v Ekspert
11. marts 2003 - 13:45 #1
Prøv og kig på java.text.DecimalFormat !
Avatar billede arne_v Ekspert
11. marts 2003 - 13:52 #2
Eksempel:

import java.text.*;

public class DoubleFormat {
    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("######.00");
        System.out.println(df.format(1.1));
        System.out.println(df.format(22.22));
        System.out.println(df.format(333.333));
    }
}
Avatar billede tommer Nybegynder
11. marts 2003 - 14:01 #3
ok arne, men hvad så hvis beregningerne også kun må være med 2 decimaler ?
Avatar billede tommer Nybegynder
11. marts 2003 - 14:02 #4
hov, jeg så ikke lige dit sidste svar.. sorry
Avatar billede arne_v Ekspert
11. marts 2003 - 14:10 #5
Hvis dine beregner kun skal være med 2 decimaler (typisk for
f.eks,. penge !), så vil jeg på det kraftigste fraråde brug
af float/double til dem.

Regn i ører/cent/whatever og brug int eller long. Og så bare skriv
dem ud med 2 decimaler.
Avatar billede tommer Nybegynder
11. marts 2003 - 14:17 #6
ok, tak for hjælp ;-)
Avatar billede arne_v Ekspert
11. marts 2003 - 14:21 #7
Jeg skal måske lige forklare den sidste betragtning.

P.g.a. den måde float/double fungerer på kan du godt
risikere at ende op med en (meget lille) difference
når du regner på dem.
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