Avatar billede ripley Nybegynder
23. maj 2006 - 14:27 Der er 5 kommentarer

Formattering af tal

Jeg har tal i dette format; som en String:

29.930,00

Jeg vil nu gerne sortere i henh. stigende og faldende orden;
men for at man kan sortere med Java, så skal jeg vel have punktummet fjernet og kommaet lavet om til et punktum, ikke?

Hm, hvordan gør jeg det?

Jeg synes det er svært .. men det skal være så jeg bagefter kan kalde:

int sammenligning = nummer1.compareTo(nummer2);

.. og så returnere sammenligning
Avatar billede fsconsult.dk Nybegynder
23. maj 2006 - 14:58 #1
prøv at kigge på DecimalFormat klassen. Den har en parse metode, som kan omsætte din String til et Number  (husk at sætte locale rigtigt op)
Avatar billede arne_v Ekspert
23. maj 2006 - 15:21 #2
eksempel:

package may;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.NumberFormat;
import java.util.Locale;

public class DecimalParse {
    private final static NumberFormat df = new DecimalFormat("###,##0.00000", new DecimalFormatSymbols(new Locale("da", "dk")));
    public static void main(String[] args) throws Exception {
        System.out.println(df.parse("29.930,00"));
        System.out.println(df.parse("29.930,01"));
        System.out.println(df.parse("29.930"));
        System.out.println(df.parse("0,01"));
    }
}
Avatar billede ripley Nybegynder
24. maj 2006 - 08:26 #3
arne_v: jeg prøvede lige din kodestump men får ved df.parse: unhandled exception .. kan ikke lige se hvad der er galt?
Avatar billede arne_v Ekspert
24. maj 2006 - 11:48 #4
parse thrower en exceptin d.v.s. at enten skal du have en try catch omkring
eller så skal du erklære metoden til at throwe en exception
Avatar billede arne_v Ekspert
09. juli 2006 - 04:21 #5
ripley ??
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