Avatar billede clausjul Nybegynder
31. marts 2003 - 08:07 Der er 10 kommentarer og
1 løsning

Beregning

Jeg har følgende, som skal beregnes:

253,23+(253,23/100)*150

Regnestykket skal give et resultat i dansk format, f.eks. 2352,23
Avatar billede burningice Nybegynder
31. marts 2003 - 08:19 #1
decimal tal = 253.23
decimal result = tal+(tal/100)*150

response.write result.ToString("T")
Avatar billede clausjul Nybegynder
31. marts 2003 - 08:34 #2
Jeg har prøvet med denne:

decimal calctimesats = Convert.ToDecimal(System.Text.RegularExpressions.Regex.Replace(timesats.Text,",","."));
decimal calcdbtillaeg = Convert.ToDecimal(System.Text.RegularExpressions.Regex.Replace(dbtillaeg,",","."));
decimal result = calctimesats+(calctimesats/100)*calcdbtillaeg;
Response.Write(result.ToString("T"));

Som du kan se, så replacer jeg , med . fordi decimal accepterer ikke , - kun . som decimalseperator. Denne kodestump giver fejl???
Avatar billede burningice Nybegynder
31. marts 2003 - 08:52 #3
clausjul>> hvilken fejl ?!
Avatar billede clausjul Nybegynder
31. marts 2003 - 08:54 #4
Sorry - det var en anden fejl tror jeg nok. Slut herfra. :-)
Avatar billede clausjul Nybegynder
31. marts 2003 - 08:55 #5
Hvorfor kan jeg ikke give point til dig???
Avatar billede burningice Nybegynder
31. marts 2003 - 08:56 #6
clausjul>> fordi at jeg ikke har svaret... jeg skulle jo lige være sikker på at du kunne bruge mit forslag til noget :)
Avatar billede clausjul Nybegynder
31. marts 2003 - 09:14 #7
Aha, derfor... ;-)
Avatar billede clausjul Nybegynder
31. marts 2003 - 09:14 #8
Æv, nu valgte jeg kommentar - så svar lige igen .. :-/
Avatar billede burningice Nybegynder
31. marts 2003 - 09:33 #9
clausjul>> du har accepteret mit svar, så det er helt fint :)
Avatar billede clausjul Nybegynder
31. marts 2003 - 09:34 #10
Tak - Jeg skal bare lige kende systemet.
Avatar billede burningice Nybegynder
31. marts 2003 - 09:39 #11
clausjul>> det er iorden :)

hvorfor bruger du forresten RegEx til at replace med ?! String har sin egen replace-metode, som er lidt mere intuitiv at bruge:

string timesats = timesats.Text.Replace(",", ".");
decimal calctimesats = decimal.Parse(timesats);
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