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) -35.18 - -76 40.82
2) 97 * 53 5141
3) 8 + 9782 9790
4) 660 + 0.5 660.5
5) 1.78 - 4.8 -3.02
6) -0.2 - -7.49 7.29
7) 8 / 5 1.6
8) 926 + -459 467
9) 9.9 + -6.04 3.86
10) 3 + 0.333 3.333
11) 6 - 4 2
12) 5126 + -6 5120
13) 0.033 + 0.09 0.123
14) 463 + -7 456
15) 3.1 - 75.9 -72.8
16) 9 * 54 486
17) 0.1 * 2.17 0.217
18) -2 + 245 243
19) 0.4 + -0.1 0.3
20) 6 - 0.55 5.45
21) 168 + -0.3 167.7
22) 909 + -1 908
23) 785 * 0.06 47.1
24) 7 - 25.4 -18.4
25) -61 / 0.2 -305
26) -0.9 + -0.88 -1.78
27) -10 * 0.012 -0.12
28) 77 + 194 271
29) 89 - 1.4 87.6
30) 2.8 * 91 254.8
31) 894 * 0.06 53.64
32) 85.02 / 0.02 4251
33) 0.005 * 4 0.02
34) 6.531 / 7 0.933
35) -95 + 0.3 -94.7
36) 415 - 1 414
37) -145.1 + 733 587.9
38) 0.087 * 51 4.437
39) 0.04 + -0.39 -0.35
40) 0.04 / 0.5 0.08
41) 1591 + -274 1317
42) 82 + 0.02 82.02
43) 2 + 0.006 2.006
44) -0.001 - -0.079 0.078
45) 857 + 29.7 886.7
46) -3 - -867 864
47) 1737 * 0.004 6.948
48) -47 - -5 -42
49) 0.1 / 4 0.025
50) 954 - 66 888
51) 47 + 0.81 47.81
52) 0.005 * 3152 15.76
53) 5 * -30 -150
54) 0.06 / 5 0.012
55) 3646 * 1 3646
56) 9.3 + 8.6 17.9
57) 2 + 65.8 67.8
58) 161 * 62 9982
59) 0.8 * -37 -29.6
60) 90 * 0.03 2.7
61) 5 + 5770 5775
62) 0.006 + 0.068 0.074
63) -32 - 0.4 -32.4
64) -8 + 9.498 1.498
65) -0.7 - 0.29 -0.99
66) -1 * -842.8 842.8
67) 67 + -0.62 66.38
68) 0.743 + 0.259 1.002
69) 7.3 - -7 14.3
70) 121 + 68 189
71) 869 - 335 534
72) 9.8 - -3 12.8
73) 6 * -0.28 -1.68
74) -94 - -18.8 -75.2
75) 68 + 7160 7228
76) 9.9 - 8 1.9
77) 680 * 5 3400
78) 0.009 + 0.03 0.039
79) 7 * 138 966
80) 484 + 549 1033


Quick links:

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