Avatar billede misbruger Nybegynder
02. september 2003 - 12:21 Der er 8 kommentarer og
1 løsning

Addering af to kommaværdier

Jeg har to strings...

string str1 = "15,00"
string str2 = "599,00"

Disse to vil jeg gerne adderer således at jeg får...

string strTotal = "614,00";

Hvordan gør man det?
Avatar billede thor.ostergaard Nybegynder
02. september 2003 - 12:28 #1
cdbl(str1)+cdbl(str2)
Avatar billede m_skau Nybegynder
02. september 2003 - 12:29 #2
Du skal lave dem om til tal først (vb syntax herunder)
Replace er for at sikre sig, at decimaltalsseparatoren opfører sig ordenligt:

dim tempstr1 as string = replace(str1, "," , ".")
dim tempstr2 as string = replace(str2, "," , ".")
dim total as long = clng(tempstr1) + clng(tempstr2)
dim strtotal = replace(cstr(total), "." , ",")
Avatar billede misbruger Nybegynder
02. september 2003 - 13:06 #3
C# please

hvorfor replacer du , med . ?
Avatar billede thor.ostergaard Nybegynder
02. september 2003 - 13:27 #4
Har du testet min kommentar?
Avatar billede m_skau Nybegynder
02. september 2003 - 14:00 #5
double total = system.Convert.ToDouble(str1) + System.Convert.ToDouble(str2);
string strtotal = system.Convert.ToString(total);
Avatar billede misbruger Nybegynder
02. september 2003 - 14:41 #6
Danke schön!
Avatar billede misbruger Nybegynder
02. september 2003 - 16:26 #7
hvordan enforcer man 2 decimaler...?

i vbscrip har man formatNumber(dtrTotal, 2)

Er der nogen der kender lign. for C# ?
Avatar billede m_skau Nybegynder
02. september 2003 - 17:16 #8
double total = system.Convert.ToDouble(str1) + System.Convert.ToDouble(str2);
string strtotal = total.ToString("c");

---

c står for "currency" - altså 2 decimaler. Ved andre decimalantal skal du bruge f og et tal
Avatar billede odegaard Nybegynder
03. september 2003 - 11:28 #9
Om tal skal indholde punktum eller komma afhænger desværre af regional settings i kontrolpanelet. Derfor kan der være fornuft i at override disse indstillinger ved fx. at tvinge hele applikationstråden til at køre med fx. engelsk notation:
Application.CurrentCulture = new System.Globalization.CultureInfo("en-US")
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