For de helt simple aritmetiske regneregler (+,-,*,/) udføres de med samme præcedens som i matematik. Dog er multiplikation ikke implicit, dvs. der skal bruges '*', ligesom Kevin har rettet i din originale kode.
Alt andet end de simple matematiske operatorer skal typisk beregnes via. funktioner, som f.eks. pow.
Det med at splitte det op i flere variabler når det er "direkte" matematiske formler er for min vinkel ikke noget problem. Også meget korte variablennavne er også i orden i dette tilfælde så længe de er normalt brugte. Hvis du f.eks. skal finde rødderne til en andengradsligning: ax^2 + bx + c, er der ikke noget galt i at dele det ud i $a, $b og $c hvis det gør det mere læsbart.
Hvis det her er udtrykket du gerne vil finde:
20+(10(nT-1))^1.1
Så er det her forkert:
- pow(20+(10($numberOfTiles-1)),1.1)
Det skal være eksplicit at der ganges 10 på ($numberOfTiles-1). Det er også (10(nT-1)) du vil opløfte i 1.1, men du har hivet '20 +' med ind.
Start med at dele det op i led. Der er 2 led, '20' og '(10(nT-1))^1.1'. '20' er nem den er bare 20. Så har vi nu:
- $equation = 20 + ...
Så manger vi det andet led. Lad os starte udefra. Lige kort siger vi at X = (10(nT-1)). Så får vi nu:
- $equation = 20 + pow( X , 1.1)
Så mangler vi blot (10(nT-1)). Her skal vi blot huske multiplikationstegnet og lave nT om til parameteren:
- $equation = 20 + pow( (10 * ($numberOfTiles - 1)) , 1.1)