Math Test

Easy level

This level has a single operation per question and the terms are at most 4 digits (including decimals). All answers have 4 digits or less. This is (much) simpler than a real trading test. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

Medium level

This level has a maximum of 4 operations per question and all terms are at most 5 digits including the decimal part. All answers have 5 digits or less. This is about the level of some trading tests. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

Hard level

This level has a maximum of 6 operations per question and all terms are at most 6 digits including the decimal part. All answers have 5 digits or less. This is beyond the level of most trading tests. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

250 ) { $_GET['questionCount'] = 80; } if( ! isset( $_GET['maxTermLength'] ) || ! is_numeric( $_GET['maxTermLength'] ) || $_GET['maxTermLength'] <= 0 || $_GET['maxTermLength'] > 20 ) { $_GET['maxTermLength'] = 6; } if( ! isset( $_GET['maxTermDecimalLength'] ) || ! is_numeric( $_GET['maxTermDecimalLength'] ) || $_GET['maxTermDecimalLength'] <= 0 || $_GET['maxTermDecimalLength'] > 20 ) { $_GET['maxTermDecimalLength'] = 3; } if( ! isset( $_GET['maxAnswerLength'] ) || ! is_numeric( $_GET['maxAnswerLength'] ) || $_GET['maxAnswerLength'] <= 0 || $_GET['maxAnswerLength'] > 20 ) { $_GET['maxAnswerLength'] = 4; } if( ! isset( $_GET['maxAnswerDecimalLength'] ) || ! is_numeric( $_GET['maxAnswerDecimalLength'] ) || $_GET['maxAnswerDecimalLength'] < 0 || $_GET['maxAnswerDecimalLength'] > 20 ) { $_GET['maxAnswerDecimalLength'] = 3; } if( ! isset( $_GET['minOperations'] ) || ! is_numeric( $_GET['minOperations'] ) || $_GET['minOperations'] <= 0 || $_GET['minOperations'] > 9 ) { $_GET['minOperations'] = 1; } if( ! isset( $_GET['maxOperations'] ) || ! is_numeric( $_GET['maxOperations'] ) || $_GET['maxOperations'] <= 0 || $_GET['maxOperations'] > 9 ) { $_GET['maxOperations'] = 4; } if( $_GET['minOperations'] > $_GET['maxOperations'] ) { $_GET['minOperations'] = 1; $_GET['maxOperations'] = 4; } if( ! isset( $_GET['mode'] ) || ( //$_GET['mode'] != 'exam' && $_GET['mode'] != 'test' && $_GET['mode'] != 'practice' ) ) { $_GET['mode'] = 'practice'; } if( ! isset( $_GET['useVariableInteger'] ) && ! isset( $_GET['useVariableDouble'] ) ) { $_GET['useVariableInteger'] = 'on'; $_GET['useVariableDouble'] = 'on'; } if( ! isset( $_GET['useOperatorAdd'] ) && ! isset( $_GET['useOperatorSubtract'] ) && ! isset( $_GET['useOperatorMultiply'] ) && ! isset( $_GET['useOperatorDivide'] ) ) { $_GET['useOperatorAdd'] = 'on'; $_GET['useOperatorSubtract'] = 'on'; $_GET['useOperatorMultiply'] = 'on'; $_GET['useOperatorDivide'] = 'on'; } // FIXME this prevent do..while deadlocks below but it's not nice if( ! isset( $_GET['useVariableInteger'] ) && isset( $_GET['useVariableDouble'] ) && ! isset( $_GET['useVariableFactor'] ) && ! isset( $_GET['useOperatorAdd'] ) && ! isset( $_GET['useOperatorSubtract'] ) && isset( $_GET['useOperatorMultiply'] ) && ! isset( $_GET['useOperatorDivide'] ) && ! isset( $_GET['optimizeSolvability'] ) ) { die( 'Impossible combination to guarantee easy exercises, disable optimizeSolvability if you really want this.' ); } // Show setup? if( isset( $_GET['showSetup'] ) ) { ?> Set up exercise

In practice mode the answers are selectable on the same page and no scoring will be done. In test mode you need to click a "Finished" button and your score will be calculated.

Term & answer sizes
(total # of digits, including fraction)
(# of digits after ., if variable is a double)
(total # of digits)
(# of digits after ., if used)

Operations

Variables
(This includes floats)

Operators

Optimizations
Limits complexity in some situations.
Guarantee operator changing & no arbitragable values.


Scoring

You get one point for every correct answer. Deduct one point for each error. If you skip a question or run out of time in a timed test, all following questions are not used in your score. Time yourself to 6 seconds per question. Generally you need to pass 55 out of 80 questions or ~70% of the maximum score, but higher is always better.

Manual

The answer to the test will be printed right next to it in the site's background color. You can use CTRL+A, Command+A or use the mouse to select all text on this page.

Questions
1) 7.6 - -0.083 7.683
2) 43 / 0.04 1075
3) 9 - -36 45
4) -95 + -200 -295
5) 60.11 + 4 64.11
6) 7344 - 1 7343
7) 9 - 54 -45
8) 0.005 - -2.6 2.605
9) 2 * -6.7 -13.4
10) 0.9 + 28 28.9
11) 4.42 - 2.6 1.82
12) 8 + 0.68 8.68
13) 2406 + -272 2134
14) -0.768 - -0.9 0.132
15) 0.005 / 0.04 0.125
16) 34.6 * 0.08 2.768
17) 750 + 7532 8282
18) 0.916 * 5 4.58
19) 0.9 - 2.1 -1.2
20) -0.868 + 0.947 0.079
21) 9127 - 6375 2752
22) 842 + 37 879
23) 5 + -0.94 4.06
24) 0.264 - 0.03 0.234
25) 61.2 + 8.3 69.5
26) 27 + 3.5 30.5
27) -9 / 225 -0.04
28) 8 * -0.07 -0.56
29) 84.4 + 71.6 156
30) 55 - 56 -1
31) -2.7 + 694 691.3
32) 7 + -0.2 6.8
33) 4.6 - -0.4 5
34) 935 / 0.1 9350
35) 2 * 0.178 0.356
36) 5.1 + -0.5 4.6
37) 47 + 8040 8087
38) -5 - 36 -41
39) 0.064 + 7 7.064
40) 79 + 16 95
41) 3.285 + -0.61 2.675
42) -77.2 + 61 -16.2
43) -24 - -266 242
44) 1.3 - 0.97 0.33
45) 4469 - 91 4378
46) 0.08 * 40 3.2
47) 6824 - 1 6823
48) 5 * 54 270
49) -4 - 5.03 -9.03
50) 5 + -0.2 4.8
51) 0.05 + -1 -0.95
52) 0.002 * 5 0.01
53) 792 + 3183 3975
54) 39 * 0.01 0.39
55) 0.02 + 9.13 9.15
56) 74.5 + -34.34 40.16
57) 6594 - 3 6591
58) 873 + 526 1399
59) 5 - -0.7 5.7
60) 9.63 - 0.033 9.597
61) 18 / 2.4 7.5
62) -1 - 5 -6
63) 822 - 6 816
64) -6 + 4009 4003
65) 573 + 8884 9457
66) 0.72 / -0.9 -0.8
67) 0.09 + 78 78.09
68) 545 + -7 538
69) 8 / 2 4
70) 5 - -362 367
71) -2 * -428.4 856.8
72) 2 * 5.9 11.8
73) 29 + 460 489
74) 5.2 - -0.578 5.778
75) 826.2 + -97 729.2
76) 0.05 - 9 -8.95
77) 2.6 + -6 -3.4
78) 4.3 * 0.4 1.72
79) 2 + 4.04 6.04
80) 0.5 + 7.03 7.53


Quick links:

Practice: Easy | Medium | Hard
Test: Easy | Medium | Hard
Customized