Avatar billede c-sharp Nybegynder
24. juni 2005 - 09:57 Der er 9 kommentarer og
1 løsning

Konvetering af tal

Jeg skal have vist en del tal som er indtastet på følgende måde i databasen:

1000
100000

det første er et beløb og skal se ud som følger: 1.000,00

Det næste er et antal og skal vises som følger: 100.000

Er der en nem måde at gøre det på?
Avatar billede arne_v Ekspert
24. juni 2005 - 11:59 #1
noget a la

            int amount = 1000;
            int count = 100000;
            Console.WriteLine(String.Format("{0:c} {1:0,0}", amount, count));

måske ?
Avatar billede c-sharp Nybegynder
26. juni 2005 - 08:11 #2
Ja det er noget af det rigtige. Men de skal formateres enkeltvis. Det har jeg så prøvet på følgende måde String.Format("{0:n}", tal), det virker næsten som det skal. Problemet er at hvis ikke der ikke står noget efter kommaet så skal der ikke vises eks. 100,00 men bare 100. Kan jeg gøre det ved hjælp af String.Format?
Avatar billede arne_v Ekspert
26. juni 2005 - 09:38 #3
int amount = 1000;
int count = 100000;
string samount = String.Format("{0:c}", amount);
string scount = String.Format("{0:0,0}", count);

svarer til formaterne i dit oprindelige spørgsmål (men ikke til din kommentar)
Avatar billede c-sharp Nybegynder
26. juni 2005 - 10:10 #4
Så det vil sige at man ikke kan styre kommaet med String.Format som jeg spørg om i min kommentar?
Avatar billede arne_v Ekspert
26. juni 2005 - 10:15 #5
{0:g} vil udskrive det med det antal decimaler der er

men hvis du vil have det udskrevet uden decimaler hvis der ingen er men
med 2 decimaler hvis der er decimaler men uanset hvor mange, så bliver du nødt til
at teste om tallet er meget meget tæt på et heltal og så bruge forskelligt
format
Avatar billede c-sharp Nybegynder
28. juni 2005 - 07:57 #6
Super, smid et svar arne_v så er der ponint til dig...

Mange tak for hjælpen :-)
Avatar billede arne_v Ekspert
28. juni 2005 - 08:09 #7
ok
Avatar billede c-sharp Nybegynder
13. februar 2007 - 11:34 #8
Hey arne, lige et hurtigt sp. :)

Hvor er det at når jeg bruger følgende String.Format("{0:0,0}", count) så viser den 0 som 00? kan jeg ikke undgå det?
Avatar billede arne_v Ekspert
14. februar 2007 - 03:20 #9
det var et rigtigt godt spørgsmål

af en eller anden grund opfattes brug af tusind seperator som værende mindst 2 cifre
skal vises

prøv

String.Format("{0:#,0}", count)
Avatar billede c-sharp Nybegynder
14. februar 2007 - 09:17 #10
Det ser ud til at virke :O)

Mange tak for hjælpen!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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