Avatar billede jps6kb Novice
03. juni 2005 - 10:12 Der er 9 kommentarer og
2 løsninger

Håndtering af 'komma' vs. 'punktum'

Hvordan håndterer man nemmest at få et komma separeret tal, som en bruger har indtastet, konverteret om til en double, som bruger punktum separation ?

Altså: Jeg indtaster 14,67  som jeg hiver ud som en String.
Det skal ende med at blive en double : 14.67

Jeg havde tænkt på noget med et char array, og så erstatte , med .

Er der en nemmere måde ?
Avatar billede cpufan Juniormester
03. juni 2005 - 10:31 #1
når du har den som en string

kan du starte med at replace , med ingenting
herefter konverterer du til en double samtidig med at du dividerer med 100
Avatar billede jps6kb Novice
03. juni 2005 - 10:49 #2
Men det er jo ikke sikkert at der er to cifre efter komma.. men så kan jeg vel replace , med . ??
Avatar billede schwarz84 Nybegynder
03. juni 2005 - 10:58 #3
Ja, det ville være mere oplagt at erstatte , med . og så bruge Double.parseDouble(String tal) til at få den ønskede double.
Avatar billede arne_v Ekspert
03. juni 2005 - 11:03 #4
Hvis du vil tillade både , og . så er der nok ikke nogen vej udenom

Double.parseDoubl(s.replace(',','.'))
Avatar billede jps6kb Novice
03. juni 2005 - 11:03 #5
Ja, lyder som en idé. Har lige prøvet, men det har ingen effekt..

        System.out.println(rawString);
        rawString.replace(',', '.');
        System.out.println(rawString);


Den printer det samme på begge sider, uanset hvad jeg gør ?
Hvad gør jeg forkert ?
Avatar billede jps6kb Novice
03. juni 2005 - 11:09 #6
Fik den til at virke..

Gider arne og schwarz at smide svar .. takker.. ;)
Avatar billede arne_v Ekspert
03. juni 2005 - 11:55 #7
String.replace retter ikke i String men returnerer en ny String  - altså

rawString = rawString.replace(',', '.');
Avatar billede jps6kb Novice
03. juni 2005 - 12:06 #8
Jeps.. lurede jeg til sidst .
Avatar billede schwarz84 Nybegynder
03. juni 2005 - 13:31 #9
svar
Avatar billede jps6kb Novice
03. juni 2005 - 16:40 #10
arne, smider du også lige et svar ..
Avatar billede arne_v Ekspert
03. juni 2005 - 19:47 #11
ok
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