[JS] Volgorde rekensom wordt genegeerd.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
Ik ben met stomheid geslagen, JS dat geen kennis heeft van 'meneer van Dalen wacht op antwoord' en haakjes bij het rekenen?

Ik heb de volgende som:
JavaScript:
1
2
3
alert(  
   (100+5*( 0.98^(5+3)*85)) 
);

Volgens JS is het goede antwoord 3500. Maar ik denk dat een gemiddelde basisscholer uit groep 8 het met mij eens kan zijn dat JavaScript daar toch even een foutje maakt. Iemand die weet hoe het komt, en nog beter, hoe het op te lossen is?

Acties:
  • 0 Henk 'm!

  • webinn
  • Registratie: Oktober 2002
  • Laatst online: 06-06 12:44
gebruik wat meer haakjes ;), dan heb je zeker al geen probleem met rekenregels...

[ Voor 50% gewijzigd door webinn op 29-09-2008 16:44 ]


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
Nóg meer? Waar had je die gedacht?

Zelfs zo werkt het nog niet goed:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
alert(
   (100+
      (
         ( 
            (0.98^
               (5+3)
             )
          *85)
       *5)
   )
 );

[ Voor 74% gewijzigd door r0bert op 29-09-2008 16:48 ]


Acties:
  • 0 Henk 'm!

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 08:57
zoiets?
JavaScript:
1
2
3
alert(  
   (100+(5*(( 0.98^(5+3))*85))) 
);


Edit: Math.pow idd |:(

[ Voor 15% gewijzigd door asfaloth_arwen op 29-09-2008 16:53 ]

Specs


Acties:
  • 0 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Ik betwijfel dat het de rekenvolgorde is. Probeer
code:
1
0.98^8

maar eens. Dan zul je zien dat je ^ helemaal niet mag gebruiken als power functie.

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
Auw.. Vreemd, ik dacht dat dat normaal was in JS.

Math.pow moet de truc gaan doen. Benieuwd waarom ze die operator weg hebben gelaten, mocht ik nog iets interessant vinden, post ik het hier natuurlijk :) (edit: .oisyn heeft het al geregeld) Bedankt zover!

offtopic:
JS duidelijk weer te weinig :X

[ Voor 138% gewijzigd door r0bert op 29-09-2008 16:57 ]


Acties:
  • 0 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Probeer het eens met
code:
1
Math.pow(0.98,8)


Edit: spuit 11

[ Voor 14% gewijzigd door KabouterSuper op 29-09-2008 16:54 ]

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Voor de volledigheid, ^ is de bitwise exclusive or en heeft een veel lagere prioriteit dan alle rekenkundige operatoren.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

^ in javascript betekent niet "tot de macht" maar XOR.

je zoekt Math.pow(x,y).

Edit: spuit 13

[ Voor 9% gewijzigd door DanielG op 29-09-2008 16:59 . Reden: too slow ]

http://xyproblem.info/

Pagina: 1