Avatar billede jerving Nybegynder
22. november 2002 - 20:02 Der er 5 kommentarer og
1 løsning

Talværdi-fortolkning fra DB

Hej,

Jeg har svært ved at hitte ud af flg.:

Jeg henter nogle talværdier ind i flash fra en datase via asp (Pris).

Jeg har lavet nogle checkboxe med en tilhørende ChangeHandler (WeekModule), som ser således ud

function WeekModule(){
    if(_root.preBeregn>0){
      _root.preBeregn = _root.preBeregn +_root.Pris;
            }else{
      _root.preBeregn = _root.Pris;
        }
    }

Idéen er den at der i et tekstfelt udskrives variablen
_root.preBeregn.

Altså hvis preBeregn er større end 0 skal preBeregn blive til summen af sin egen værdi og værdien pris, når der klikkes på CheckBox'ene.

Problemet er at når jeg tester funktionen tyder det på at ActionScript tolker variabel-værdierne som tekst-værdier og ikke, som den skal, som talværdier og således vises resultatet i preBeregn som ex. "2.05.5", hvis _root.preBeregn er 2.5 og _root.Pris er 5.5 frem for "7.5".

Jeg fatter det ikke for værdien der kommer fra databasen er en talværdi og sendes ikke med ' ' omkring eller noget.

Er der nogen der kender til problemstillingen?
Avatar billede nikolajdu Nybegynder
23. november 2002 - 11:40 #1
Hvis du er 100% sikker på at det er tal så kan du bruge funktionen : parseInt()

_root.preBeregn = parseInt(_root.preBeregn) +parseInt(_root.Pris);
Avatar billede nikolajdu Nybegynder
23. november 2002 - 11:40 #2
og den sidste også selvfølgelig.

parseInt(_root.Pris)
Avatar billede mat Nybegynder
23. november 2002 - 12:00 #3
parseInt laver da integers, og så ryger kommaerne? Men Number() ser ud til at typekonvertere strenge til kommatal helt fint.....tror jeg nok :)
Avatar billede jerving Nybegynder
23. november 2002 - 12:51 #4
Du havde helt ret, mat. Number() løste det, mens parseInt() fjernede værdierne efter kommaet - Fantastisk! Har kløet mig skallet over dette lille irriterende problem.

Send lige et svar så du kan få dine 200 p ;o)

MVH

jerving
Avatar billede mat Nybegynder
23. november 2002 - 12:55 #5
Det skal jeg ikke have 200 point for, stik mig 30 så er vi kvit ;P
Avatar billede jerving Nybegynder
23. november 2002 - 13:00 #6
Jeg kan jo ikke sætte pointtallet ned i dette spørgsmål så jeg opretter en, der hedder "mat" under flash generelt hvor der vil ligge 60 p og vente på dig - 100 tak
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