@@ -18,7 +18,7 @@ stringMath = function() {
18
18
switch ( string . charAt ( i ) ) {
19
19
20
20
// Operator
21
- case ( string . charAt ( i ) . match ( `[+\\-*/^]` ) || false ) . input :
21
+ case ( string . charAt ( i ) . match ( `[+\\-*/^% ]` ) || false ) . input :
22
22
let numset = false ;
23
23
if ( number . length > 0 ) {
24
24
variables . push ( Number ( number ) * sign ) ;
@@ -28,7 +28,7 @@ stringMath = function() {
28
28
}
29
29
30
30
let tertiary = string . charAt ( i ) . match ( `\\^` ) && true ;
31
- let secondary = string . charAt ( i ) . match ( `[*/]` ) && true ;
31
+ let secondary = string . charAt ( i ) . match ( `[*/% ]` ) && true ;
32
32
let stg = stage * 3 + Number ( secondary ) + Number ( tertiary ) * 2 ;
33
33
let operator = string . charAt ( i ) ;
34
34
@@ -68,9 +68,9 @@ stringMath = function() {
68
68
if ( callStack . length < 1 ) break ;
69
69
for ( let i = 0 ; i < callStack . length ; i ++ ) {
70
70
switch ( callStack [ i ] ) {
71
-
72
71
case stage + "*" : variables [ i ] = ( variables [ i ] * Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
73
72
case stage + "/" : variables [ i ] = ( variables [ i ] / Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
73
+ case stage + "%" : variables [ i ] = ( variables [ i ] % Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
74
74
case stage + "+" : variables [ i ] = ( variables [ i ] + Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
75
75
case stage + "-" : variables [ i ] = ( variables [ i ] - Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
76
76
case stage + "^" : variables [ i ] = Math . pow ( variables [ i ] , Number ( variables [ i + 1 ] ) ) ; callStack . splice ( i , 1 ) ; variables . splice ( i -- + 1 , 1 ) ; break ;
0 commit comments