Afrunding af doubles

Tags:    c#

Hejsa.
Jeg sidder og roder med afrunding af double variable, og har lidt locale problemer. jeg får nogle måledata i doubles, f.eks.
-20,87453 som jeg godt vil have afrundet til et decimal og rvt. neg. sign foran tallet.

-20.364 = "-20,4"
20.908 = "21.0"
-22 = "-22.0"

C# giver mig bøvl, sign er til sidst i strengen rounding virker ikke.

hvordan kontrollerer jeg bedst afrunding og konvertering til streng ? Har kun en-US locale til rådighed pt, og vil godt have kontrol uafhængigit af locale indstillingen.

Venligst
Jes Ramsing



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hejsa.
Jeg sidder og roder med afrunding af double variable, og har lidt locale problemer. jeg får nogle måledata i doubles, f.eks.
-20,87453 som jeg godt vil have afrundet til et decimal og rvt. neg. sign foran tallet.

-20.364 = "-20,4"
20.908 = "21.0"
-22 = "-22.0"

C# giver mig bøvl, sign er til sidst i strengen rounding virker ikke.

hvordan kontrollerer jeg bedst afrunding og konvertering til streng ? Har kun en-US locale til rådighed pt, og vil godt have kontrol uafhængigit af locale indstillingen.

Venligst
Jes Ramsing

Hej Jes,

Jeg er ikke helt sikker på om du vil ha' det lavet om til en streng med komma eller punktum!
Men prøv dette:

Fold kodeboks ind/udKode 


Hvis du ikke vil ha' at ToString funktionen skal konvertere til den lokale "decimal seperator" så skal du angive en ny på følgende måde:
Fold kodeboks ind/udKode 


Håber det hjælper dig.
/Michael



t