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 ?
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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
Men det er jo ikke sikkert at der er to cifre efter komma.. men så kan jeg vel replace , med . ??
Ja, det ville være mere oplagt at erstatte , med . og så bruge Double.parseDouble(String tal) til at få den ønskede double.
Hvis du vil tillade både , og . så er der nok ikke nogen vej udenom Double.parseDoubl(s.replace(',','.'))
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 ?
Fik den til at virke.. Gider arne og schwarz at smide svar .. takker.. ;)
String.replace retter ikke i String men returnerer en ny String - altså rawString = rawString.replace(',', '.');
Jeps.. lurede jeg til sidst .
03. juni 2005 - 16:40
#10
arne, smider du også lige et svar ..
03. juni 2005 - 19:47
#11
ok
Kurser inden for grundlæggende programmering