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
Annonceindlæg fra Computerworld
Jeg tror nok at du skal bruge punktum istedet for komma\'er..
løser dette probemus: num1 = rs(\"tal1\") num2= rs(\"tal2\") Total = FormatCurrency(rs(\"tal1\"),2) + FormatCurrency(rs(\"tal2\"),2)
num1 = rs(\"tal1\") num2= rs(\"tal2\") Total = FormatNumber((num1 + num2), 2)
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
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)
<% lineTotal = FormatNumber((num1+num2),2) Lav lige et mellemrum....
num1 = 12.53 num2 = 12.54 Total = (FormatCurrency(num1 + num2,2))
mellemrum giver samme fejl
slash det du har lavet virker...men kun med de tal det virker ikke hvis jeg henter tallene fra DB
28. juni 2001 - 21:48
#10
så er det fordi du bruger komma i db\'en --> brug punktum - så tror jeg det funger!
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.
28. juni 2001 - 21:53
#12
bruger du access?
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))
28. juni 2001 - 21:55
#14
ja jeg bruger ACCESS
29. juni 2001 - 08:50
#15
sådan her tal1 = \"12,54\" tal2 = \"14,54\" t1= cdbl(tal1) + cdbl(tal2) response.write t1
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.
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.
Kurser inden for grundlæggende programmering