Avatar billede hooh Nybegynder
28. juni 2001 - 21:27 Der er 13 kommentarer og
4 løsninger

plusse 2 tal med 2 decimaler

Jeg har et problem med at plusse 2 tal som jeg henter fra databasen.

tal1 = 12,54
tal2 = 14,54

de ligger begge i en access database

ex.
num1 = rs(tal1)
num2= rs(tal2)
Total = FormatNumber(rs(\"tal1\") + rs(\"tal2\"), 2)

Denne her virker ikke

jeg har brug for en funktion der kan hente 2 værdier fra en database med decimaler og gange/plusse dem og angive svaret igen med 2 decimaler..

er der en der kan hjælpe???

hvordan
Avatar billede minijensen1 Nybegynder
28. juni 2001 - 21:30 #1
Jeg tror nok at du skal bruge punktum istedet for komma\'er..
Avatar billede slash Nybegynder
28. juni 2001 - 21:30 #2
løser dette probemus:

num1 = rs(\"tal1\")
num2= rs(\"tal2\")
Total = FormatCurrency(rs(\"tal1\"),2) + FormatCurrency(rs(\"tal2\"),2)
Avatar billede netsrac Praktikant
28. juni 2001 - 21:34 #3
num1 = rs(\"tal1\")
num2= rs(\"tal2\")
Total = FormatNumber((num1 + num2), 2)
Avatar billede hooh Nybegynder
28. juni 2001 - 21:36 #4
Total = FormatCurrency(rs(\"tal1\"),2) + FormatCurrency(rs(\"tal2\"),2)


den virker når jeg ganger
men når jeg plusser så skriver den 12.5414.54

altså den forlænger bare tallene

Avatar billede hooh Nybegynder
28. juni 2001 - 21:40 #5
lineTotal = FormatNumber((num1+num2),2)

så får jeg denne meddelelse

Error Type:
Microsoft VBScript compilation (0x800A0400)
Expected statement
/talha/lonseddel.asp, line 93
<%lineTotal = FormatNumber((num1+num2),2)

Avatar billede netsrac Praktikant
28. juni 2001 - 21:42 #6
<% lineTotal = FormatNumber((num1+num2),2)

Lav lige et mellemrum....
Avatar billede slash Nybegynder
28. juni 2001 - 21:42 #7

num1 = 12.53
num2 = 12.54
Total = (FormatCurrency(num1 + num2,2))
Avatar billede hooh Nybegynder
28. juni 2001 - 21:45 #8
mellemrum giver samme fejl
Avatar billede hooh Nybegynder
28. juni 2001 - 21:48 #9
slash

det du har lavet virker...men kun med de tal

det virker ikke hvis jeg henter tallene fra DB
Avatar billede slash Nybegynder
28. juni 2001 - 21:48 #10
så er det fordi du bruger komma i db\'en --> brug punktum - så tror jeg det funger!
Avatar billede hooh Nybegynder
28. juni 2001 - 21:52 #11
når jeg prøver at ændre komma til punktum i db, så forsvinder de.

Altså hvis jeg ændrer 12,54 til 12.54 så bliver det til 1254.

Avatar billede slash Nybegynder
28. juni 2001 - 21:53 #12
bruger du access?
Avatar billede hooh Nybegynder
28. juni 2001 - 21:55 #13
hmm....

det er underligt...

når jeg henter et heltal fra DB, så virker denne her

num1 = Lon(\"tal1\")
num2 = 12.54
Total = (FormatCurrency(num1 + num2,2))

tal1 er heltal i DB
tal2 er decimaltal med 2 decimaler i DB
og denne virker ikke

num1 = Lon(\"tal2\")
num2 = 12.54
Total = (FormatCurrency(num1 + num2,2))
Avatar billede hooh Nybegynder
28. juni 2001 - 21:55 #14
ja jeg bruger ACCESS
Avatar billede cort Nybegynder
29. juni 2001 - 08:50 #15
sådan her

tal1 = \"12,54\"
tal2 = \"14,54\"

t1= cdbl(tal1) + cdbl(tal2)
response.write t1
Avatar billede kichian Nybegynder
29. juni 2001 - 09:47 #16
num1 = CDbl(rs(tal1))
num2= CDbl(rs(tal2))
Total = FormatNumber(rs(\"tal1\") + rs(\"tal2\"), 2)

Og tag endelig ikke fejl. Hvis din datatype i access er decimaltal, så kommer der også et decimaltal retur til din ASP-side med det rigtige decimaltegn (.) At der blive skrevet \",\" på ASP-siden skyldes at tallet ved udskrift bliver konverteret til en streng og formateret efter maskinens landeopsætning.
Avatar billede kichian Nybegynder
29. juni 2001 - 09:51 #17
Formatnumber tager fx to decimaltal og returnerer en streng. Det samme gælder for alle de øvrige Format kommandoer. Og 2 strenge der blive adderet svarer til at resultatet er den ene forlænget med den anden.
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
Kurser inden for grundlæggende programmering

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