Avatar billede sth Novice
01. marts 2004 - 21:36 Der er 5 kommentarer og
1 løsning

kan ikke regne med deciamltal

jeg fatter det ikke, jeg kan ikke regne med decimaltal !
ja jeg ved at det lyder tåbeligt, men jeg kan bare ikke få det til at virke, jeg henter en værdi i min database (mysql), lad os sige værdien er 220,5
altså et tal med et komma ! fint nok kommaet skal jo bare lige byttes om til et punktum og så skulle den jo være i vinkel, MEN se lige her:

<%
    pay="220,5"
    response.write "<BR>"&pay

    pay2= Replace(pay, ",", ".")
    response.write "<BR>"&pay2
    pay3 =CInt(Replace(pay, ",", ".")) *1.1
    response.write "<BR>" & pay3
%>

dette giver følgende resultat:

220,5
220.5
2425,5

og efter hvad jeg ved skulle det have været:

220,5
220.5
242,55 eller 242.55
hvad er det lige der går galt ?
Avatar billede eagleeye Praktikant
01. marts 2004 - 21:39 #1
CInt laver eksvis 220.5 til 220 før du ganger med 1.1
Så prøv at bruge Clng som giver et kommatal:

pay3 =Clng(Replace(pay, ",", ".")) *1.1

Eller helt uden konvertering skulle det også virke:

pay3 = replace(pay, ",", ".")*1.1
Avatar billede sth Novice
01. marts 2004 - 21:43 #2
det giver det samme !
220,5
220.5
2425,5

både med og uden Clng
Avatar billede eagleeye Praktikant
01. marts 2004 - 21:48 #3
er det gemt som tal kolonne?
Så prøv uden replace:

pay3 = pay*1.1
Avatar billede sth Novice
01. marts 2004 - 21:48 #4
Hmmm er problemet at jeg trode at CInt lavede en alfanumerisk værdi om til en numeriskværdi, og det gør den ikke den runder bare ned ?
Avatar billede eagleeye Praktikant
01. marts 2004 - 21:51 #5
CInt runder bare ned, og konvertere variablen til Int type.
Avatar billede sth Novice
01. marts 2004 - 22:16 #6
ok jeg lavede lidt om og så virkede det
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