/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
hvordan kan dette løses?
Fra : Gimmer


Dato : 28-09-03 15:00

Så er jeg her igen, men jeg plejer altid at få nogle gode svar så nu vil jeg
lige prøve igen!

problemet er at jeg importerer nogle tal fra en CSV fil, men programmet kan
ikke håndterer hvis tallet står som X.XXX (altså med et punktum), så
retunerer den tallet som null! hvis jeg ændre i filen så det bliver X,XXX så
virker det!

det skal dog siges det er ikke et komma tal, men et tusind tals indikator
som driller!

hvordan kan dette løses uden at ændre i csv filen?
På forhånd tak
Venlig Hilsen Gimmer



 
 
Gimmer (28-09-2003)
Kommentar
Fra : Gimmer


Dato : 28-09-03 15:19

jeg havde måsle forstillet mid det kunne løses med en string tokenizer, men
hvad så når man har fundet "." hvordan ændres det så!
"Gimmer" <Gimmer@pc.dk> wrote in message
news:bl6pi3$2f8t$1@news.cybercity.dk...
> Så er jeg her igen, men jeg plejer altid at få nogle gode svar så nu vil
jeg
> lige prøve igen!
>
> problemet er at jeg importerer nogle tal fra en CSV fil, men programmet
kan
> ikke håndterer hvis tallet står som X.XXX (altså med et punktum), så
> retunerer den tallet som null! hvis jeg ændre i filen så det bliver X,XXX

> virker det!
>
> det skal dog siges det er ikke et komma tal, men et tusind tals indikator
> som driller!
>
> hvordan kan dette løses uden at ændre i csv filen?
> På forhånd tak
> Venlig Hilsen Gimmer
>
>



Anders K. Olsen (28-09-2003)
Kommentar
Fra : Anders K. Olsen


Dato : 28-09-03 18:02

"Gimmer" <Gimmer@pc.dk> wrote in message
news:bl6pi3$2f8t$1@news.cybercity.dk...
> Så er jeg her igen, men jeg plejer altid at få nogle gode svar så nu vil
jeg
> lige prøve igen!
>
> problemet er at jeg importerer nogle tal fra en CSV fil, men programmet
kan
> ikke håndterer hvis tallet står som X.XXX (altså med et punktum), så
> retunerer den tallet som null! hvis jeg ændre i filen så det bliver X,XXX

> virker det!
>
> det skal dog siges det er ikke et komma tal, men et tusind tals indikator
> som driller!

Har du prøvet at kikke på java.text.NumberFormat?

Måske denne side fra Java tutorial kan hjælpe dig:
http://java.sun.com/docs/books/tutorial/i18n/format/numberintro.html

Jeg har ikke selv erfaring med at arbejde med det, så jeg kan nok desværre
ikke hjælpe yderligere.

/Anders



Jan Rylander-Hansen (30-09-2003)
Kommentar
Fra : Jan Rylander-Hansen


Dato : 30-09-03 16:34

Man bruger komma ved tusinder, dog ikke i danmark, JAVA forstår ikke dansk.

Du kan hente tallet som en tekststreng, løbe strengen igennem med en
for-løkke, og så skifte komma ud med punktum! Derefter kan du parse
strengen til et tal!

- Hvis du møder et punktum så er det et komma!!

Hvis du skal gemme tallet igen, så skal du gøre det samme blot den
modsatte vej!

Jan

"Gimmer" <Gimmer@pc.dk> writes:
>Så er jeg her igen, men jeg plejer altid at få nogle gode svar så nu vil
>jeg
>lige prøve igen!
>
>problemet er at jeg importerer nogle tal fra en CSV fil, men programmet
>kan
>ikke håndterer hvis tallet står som X.XXX (altså med et punktum), så
>retunerer den tallet som null! hvis jeg ændre i filen så det bliver X,XXX
>så
>virker det!
>
>det skal dog siges det er ikke et komma tal, men et tusind tals indikator
>som driller!
>
>hvordan kan dette løses uden at ændre i csv filen?
>På forhånd tak
>Venlig Hilsen Gimmer



Gimmer (30-09-2003)
Kommentar
Fra : Gimmer


Dato : 30-09-03 17:34

Skide godt tak!
vh Gimmer
"Jan Rylander-Hansen" <jan_rylander-hansen@net.dialog.dk> wrote in message
news:fc.0073fb6b058b88013b9aca005d6bdc81.58b89d1@net.dialog.dk...
> Man bruger komma ved tusinder, dog ikke i danmark, JAVA forstår ikke
dansk.
>
> Du kan hente tallet som en tekststreng, løbe strengen igennem med en
> for-løkke, og så skifte komma ud med punktum! Derefter kan du parse
> strengen til et tal!
>
> - Hvis du møder et punktum så er det et komma!!
>
> Hvis du skal gemme tallet igen, så skal du gøre det samme blot den
> modsatte vej!
>
> Jan
>
> "Gimmer" <Gimmer@pc.dk> writes:
> >Så er jeg her igen, men jeg plejer altid at få nogle gode svar så nu vil
> >jeg
> >lige prøve igen!
> >
> >problemet er at jeg importerer nogle tal fra en CSV fil, men programmet
> >kan
> >ikke håndterer hvis tallet står som X.XXX (altså med et punktum), så
> >retunerer den tallet som null! hvis jeg ændre i filen så det bliver X,XXX
> >så
> >virker det!
> >
> >det skal dog siges det er ikke et komma tal, men et tusind tals indikator
> >som driller!
> >
> >hvordan kan dette løses uden at ændre i csv filen?
> >På forhånd tak
> >Venlig Hilsen Gimmer
>
>



Filip Larsen (30-09-2003)
Kommentar
Fra : Filip Larsen


Dato : 30-09-03 20:22

Jan Rylander-Hansen skrev

> Du kan hente tallet som en tekststreng, løbe strengen igennem med en
> for-løkke, og så skifte komma ud med punktum! Derefter kan du parse
> strengen til et tal!

Som nævnt tidligere, så giver NumberFormat løsningen hvis man husker at
bruge en instans svarende til det locale som tallene er skrevet med.
Importerer man fx. en "engelsk fil" skal man bruge et engelsk NumberFormat:

NumberFormat format = NumberFormat.getNumberInstance(Locale.ENGLISH);
Number number = format.parse("1,234,567.89");



Mvh,
--
Filip Larsen



Jonathan Stein (01-10-2003)
Kommentar
Fra : Jonathan Stein


Dato : 01-10-03 23:25

Jan Rylander-Hansen wrote:

> Man bruger komma ved tusinder, dog ikke i danmark, JAVA forstår ikke dansk.

Java "forstår" dansk - den snakker bare engelsk (eller amerikansk) som
standard. (Og det er ikke kun Danmark, der bruger komma som decimal-punkt).

> Du kan hente tallet som en tekststreng, løbe strengen igennem med en
> for-løkke, og så skifte komma ud med punktum!

Men først skal man slette eventuelle punktummer (tusind-seperatorer)! -
Ellers får man først rigtige problemer, hvis der pludselig er flere punktummer
i tallet...

M.v.h.

Jonathan

--
Er din e-mail vigtig? Er du træt af virus og spam i mailen?
Virus-scanning og spam-filtrering på alle mail-konti. På redundant
mail-setup med daglig backup.
http://www.jsp-hotel.dk/



Michael Berg (29-10-2003)
Kommentar
Fra : Michael Berg


Dato : 29-10-03 23:42

> > Du kan hente tallet som en tekststreng, løbe strengen igennem med en
> > for-løkke, og så skifte komma ud med punktum!

> Men først skal man slette eventuelle punktummer (tusind-seperatorer)! -
> Ellers får man først rigtige problemer, hvis der pludselig er flere
punktummer
> i tallet...

Ja, og man skal også være lidt forsigtig når man så sender programmet til
sin gode ven i USA ..

Mvh Michael
www.hyperpal.com


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste