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) 460 + -3 457
2) 1 + 716 717
3) 1 - -4 5
4) -1 - 979 -980
5) 0.4 + 51 51.4
6) -0.008 - -8 7.992
7) -90 * -1 90
8) 0.001 - -2 2.001
9) 7 * 102.2 715.4
10) -3 * 60 -180
11) 5 - 0.004 4.996
12) 93.4 + 0.3 93.7
13) 871 + 5172 6043
14) 73 - 9.26 63.74
15) 0.001 - -6 6.001
16) 6.688 + 0.098 6.786
17) 98 / -5 -19.6
18) 9660 - 9188 472
19) -1.6 + 1 -0.6
20) 27 - 176 -149
21) 2 * 1.23 2.46
22) 7744 - -7 7751
23) -133 * 3 -399
24) -1 - -3 2
25) -3.2 + -33 -36.2
26) -362 - -5 -357
27) -4.1 * -58 237.8
28) 8731 - 62 8669
29) 0.4 + 8 8.4
30) 78.19 + 0.2 78.39
31) 0.23 * 390 89.7
32) -8 + -5 -13
33) 8.933 - 4 4.933
34) 4 - -1470 1474
35) -0.008 + 0.036 0.028
36) -17 - 90 -107
37) 0.08 + 0.056 0.136
38) 16.22 * 5 81.1
39) 498 - -920 1418
40) 620 + 4303 4923
41) -4 * 9 -36
42) 8 + -0.5 7.5
43) 2 * -0.6 -1.2
44) -82.2 + 0.6 -81.6
45) 4.623 + 0.5 5.123
46) 254 - -328 582
47) 0.83 + -0.04 0.79
48) 89.77 + 9.69 99.46
49) 1.4 + 215 216.4
50) 0.06 * 9.3 0.558
51) -14 + 4 -10
52) 483 - -3917 4400
53) 6382 + 211 6593
54) 61 - -4626 4687
55) 0.8 / 0.01 80
56) 3574 - 4165 -591
57) 0.6 + -30 -29.4
58) 7 / 4 1.75
59) 22 - 7.21 14.79
60) -844 + 6 -838
61) 16.29 - 2 14.29
62) 6 + -0.088 5.912
63) 2 - -55 57
64) 0.2 + 3 3.2
65) -30 / -6 5
66) -93 * -7.1 660.3
67) 9006 - -835 9841
68) 6 * 5 30
69) 29 + -0.05 28.95
70) 0.19 + 94 94.19
71) -0.075 - -7.8 7.725
72) 261.3 - -42 303.3
73) 1.6 + 73.22 74.82
74) 5080 / -8 -635
75) 4.6 + 0.8 5.4
76) 35 * -0.01 -0.35
77) -699 + -6 -705
78) -302 + 75 -227
79) 8.438 - 4.59 3.848
80) 93.6 + -43 50.6


Quick links:

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