Avatar billede coldray Nybegynder
07. december 2002 - 18:50 Der er 6 kommentarer og
1 løsning

Problemer med tal!

Som nævnt i emnet, har jeg problemer med nogle tal..

randomize
randomnum = formatnumber(rnd*0.5+0,1)
sAtt = formatnumber(application("compAtt"),1)
sDef = formatnumber(application("compDef"),1)

application("compAtt") = int(sAtt + randomnum)
application("compDef") = int(sDef + randomnum)

Giver: 'Typerne stemmer ikke overens: [string: "15,00,5"]

..altså application compAtt og compDef er 15.. som derved bliver konverteret til 15,0.. og fejlen ligger tydeligvis i at sAtt + randomnum ikk ligger tallene sammen..please help!
Avatar billede Lasse Novice
07. december 2002 - 19:08 #1
ikke at jeg lige har testet det, men proev
int(sAtt)+int(randomnum)
Avatar billede eagleeye Praktikant
07. december 2002 - 19:12 #2
Det er også noget i denne linie..:

randomnum = formatnumber(rnd*0.5+0,1)

Der er bare , og . som komma. Det skal vel være:
randomnum = formatnumber(rnd*0,5+0,1)
Avatar billede coldray Nybegynder
07. december 2002 - 19:27 #3
..eagle: det er fordi jeg bruger +0 til noget i andre sammenhæng..den er overflødig..det er det samme som rnd*0.5,1.. ,1 er antal decimaler..

..gooky: den ligger ikk tallene sammen, skriver dem bare tæt op af hinanden..
Avatar billede eagleeye Praktikant
07. december 2002 - 19:35 #4
arh ja, nu kan jeg det :)

Så er det som gooky skriver. ASP vil tolke variablen som tekst og derfor er det nødvendigt at konvertere til tal..

Du er godt klar over at rnd giver et tal mellem 0 og 0.999999 og du ganger 0.5 så giver det et tal mellem 0 og 0.5

Int runder tal ned eksvis 1.7 bliver til 1

Så når du ligger dine tal sammen her, har du bare det oprindelige tal.
application("compAtt") = int(sAtt + randomnum)
Avatar billede eagleeye Praktikant
07. december 2002 - 19:40 #5
Så hvis 15 skal blive til 15.5 så skal du lave tallene om til longs med Clng:

application("compAtt") = Clng(sAtt) + Clng(randomnum)
application("compDef") = Clng(sDef) + Clng(randomnum)
Avatar billede Lasse Novice
07. december 2002 - 19:43 #6
ok....
proev noget helt andet... du formater dine tal foer du laegger sammen, hvilket vist er overkill...

laeg dem foerst sammen, og derefter kan du formatere dit tal

bortset fra det, hvad returnerer formatnumber, en streng eller hvad?
Avatar billede coldray Nybegynder
07. december 2002 - 20:19 #7
Tak for jer begges aktive svar.. jeg kunne bruge eagles kode ind i min, og derfor får han points, 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
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