Avatar billede senil Nybegynder
23. maj 2006 - 08:44 Der er 3 kommentarer og
1 løsning

Hjælp en newbie

Dav Alle.

Jeg har ikke prøvet java... men skal alligevel lige kode lidt i det.

Kan man gøre sådan at et tal kun kan have 2 decimaler.
Jeg skal dividere en pris med et antal varer, og afhængigt af vare-antal og pris har jeg nogle gange 3-4 decimaler på prisen. Det går jo ikke...
Kan det problem afhjhælpes?
Avatar billede arne_v Ekspert
23. maj 2006 - 13:24 #1
Du skal nok bruge data typen BigDecimal sat til 2 decimaler for at få en fornuftig
håndtering af penge.
Avatar billede Andarkelben Praktikant
24. maj 2006 - 09:56 #2
Det smarteste er vist at bruge class'en DecimalFormat:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html

Her er et stykke kode, så du kan se hvordan man kan bruge den:

import java.text.DecimalFormat;

double value = -3.943551540374756;
DecimalFormat df = new DecimalFormat("0.##");
System.out.println("rounded rumber = " + df.format(value));

Den skulle gerne skive noget i retning af: -3.94
Avatar billede senil Nybegynder
29. maj 2006 - 14:11 #3
Tak jer begge.
Rincewind vandt denne gang :)
Svarer du??
Avatar billede Andarkelben Praktikant
29. maj 2006 - 15:38 #4
Jamen det var da rart at kunne hjælpe...
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