Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 14:47 Der er 13 kommentarer og
1 løsning

division med variabler

dette virker ikke, hvorfor?

on enterframe me
  global P
  global A
  global E
  global I
  global X
  X = (P+A+E+I)
  global Y
  Y = (P)/(X) 
  put Y*100&"%" into field "P"
  put Y*100&"%" into field "A"
  put Y*100&"%" into field "E"
  put Y*100&"%" into field "I"
  set the height of sprite 6 = P*10
  set the height of sprite 7 = A*10
  set the height of sprite 8 = E*10
  set the height of sprite 9 = I*10
end
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:04 #1
hvad ønsker du at opnå? X er lig nul her...
Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 15:09 #2
ja men det kommer fra et foregående spørgeskema hvor alle variablerne har fået værdier efter hvad man har svaret, det skal så komme frem på en graf i %.
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:19 #3
umiddelbart ser det fint nok ud..

hvor går det galt?
Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 15:23 #4
den giver 0% over hele linien, jeg tror det er i divisionen det går galt for hvis vi udskifter / med + er det fint nok.
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:37 #5
prøv Y = (P*100)/(X)
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:41 #6
eller rettere:
Y = ((P).float/(X))
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:44 #7
problemet er nok at P er en integer, hvilket vil sige at den runder af til nærmeste heltal som i de fleste tilfælde vil være nul når der divideres...

ved at sætte variablen til at være "float" regner den decimaler med...
Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 15:45 #8
tak for hjælpen =) nu kører det
Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 15:46 #9
kan man selv bestemme hvor mange decimaler der skal være?
Avatar billede sparkl Nybegynder
24. oktober 2002 - 15:54 #10
du kan bruge the floatPrecision, eks:

the floatPrecision = 5

men hvis du vil have heltal kan du bare lave det om til en integer igen når du er færdig med at beregne det, eks:

put integer(Y*100)&"%" into field "p"
Avatar billede sig_mojn Nybegynder
24. oktober 2002 - 16:03 #11
mange tak for hjælpen, du er nu vores nye bedste ven.
Avatar billede jakobclausen Nybegynder
28. oktober 2002 - 11:37 #12
hej Niels!

Gider du ikek at sende et kopi af din test til mig. bokaj@bokaj.dk
Avatar billede sig_mojn Nybegynder
28. oktober 2002 - 11:44 #13
du kan købe det for en favorabel pris, 500 kr pr påbegyndt arbejdstime + moms. Så kan du selv regne ud hvad 2 dages arbejde gir
Avatar billede jakobclausen Nybegynder
28. oktober 2002 - 12:35 #14
Ahh hold nu op.
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