Avatar billede jpv Nybegynder
06. september 2004 - 15:37 Der er 11 kommentarer og
2 løsninger

ASP lægger mine tal forkert sammen

Hjælp ønsket
Jeg har 2 variabler som jeg gerne vil have lagt sammen.
I den ene variabel som kommer fra en DB er tallet f.eks 50
Den anden variabel som er 4,50 bliver sammenlagt til 54,00.
Jeg ønsker ikke denne afrunding, men det korrekte tal.
********************
Koden ser sådan ud:
Variablerne er erklæret højere oppe

sumtotal=Cdbl(clng(prisudenfragt)) +  Cdbl(clng(porto))
%>
Din pris total <% =FormatNumber(sumtotal, 2) %>

Håber i kan hjælpe
Avatar billede eagleeye Praktikant
06. september 2004 - 15:41 #1
Tilføje denne linje i toppen af din kode:
<% Session.LCID=1030%>

Det lyder som om din server ikke køre med DK format.
Avatar billede jpv Nybegynder
06. september 2004 - 15:44 #2
Det hjalp desværre ikke
Avatar billede fennec Nybegynder
06. september 2004 - 16:00 #3
Problemet kan også være at data fra databasen bliver afrundet i det øjeblik du gemmer det i variablerne. Det er der du skal definere datatypen ellers bliver det en int.

prisudenfragt = Cdbl(rs("pris"))
porto = Cdbl(rs("porto"))
sumtotal= Cdbl(prisudenfragt + clng(porto))
Avatar billede eagleeye Praktikant
06. september 2004 - 16:02 #4
det skulle ikker være nødvendig at konvertere bage til long og dobbelt måske det giver problmer prøv:

sumtotal=clng(prisudenfragt) + clng(porto)
Avatar billede jpv Nybegynder
06. september 2004 - 16:04 #5
Tallet fra DB er de 50
Den anden variabel på de 4,50 har jeg erklæret sådan:
dim porto
porto=Cdbl(clng("4,50"))
Avatar billede jpv Nybegynder
06. september 2004 - 16:04 #6
Jeg prøver lige
Avatar billede fennec Nybegynder
06. september 2004 - 16:06 #7
Så kan du gøre sådan:
porto = 4.50
Avatar billede jpv Nybegynder
06. september 2004 - 16:07 #8
Det virker ikke :-(
Avatar billede eagleeye Praktikant
06. september 2004 - 16:35 #9
sådan her:

porto = "4,50"

og læg dme samme sådan her:
sumtotal=prisudenfragt + porto
Avatar billede eagleeye Praktikant
06. september 2004 - 16:36 #10
eller højst Clng omkring prisudenfragt alt efter hvor den kommer fra.
sumtotal=clng(prisudenfragt) + porto
Avatar billede jpv Nybegynder
06. september 2004 - 16:41 #11
sumtotal=FormatNumber(porto, 2) + Cdbl(clng(prisudenfragt))
Sådan fik jeg det til at virke

Fennec giver du et svar så kan i dele dem
Avatar billede jpv Nybegynder
06. september 2004 - 16:42 #12
Tak for indsatsen
Avatar billede fennec Nybegynder
07. september 2004 - 09:26 #13
.o) <-- One Eyed Jack
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