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) 0.9 + 31 31.9
2) 7.2 - 5.701 1.499
3) 815.3 + -176 639.3
4) 36 / 0.02 1800
5) -41 - 0.1 -41.1
6) 1 + -25 -24
7) -4 * 83 -332
8) 33 / -0.3 -110
9) -39 + -40.2 -79.2
10) -152 - 72 -224
11) 7 - 0.2 6.8
12) 7.5 + 0.09 7.59
13) -3 * -0.06 0.18
14) 6 / -4 -1.5
15) -0.433 + 5 4.567
16) 1 / 0.02 50
17) 0.9 + 2.313 3.213
18) -5.2 * -870 4524
19) 9 * 0.801 7.209
20) 37 + 79 116
21) -8 + 97.5 89.5
22) -0.65 + 0.757 0.107
23) 0.621 - -8.43 9.051
24) -441 * -0.18 79.38
25) -201.1 - -157 -44.1
26) 5 * 0.5 2.5
27) 5 * 1 5
28) 143 * 0.07 10.01
29) 0.6 + -70 -69.4
30) -6 / -1 6
31) 4 - 1 3
32) 4.163 - -0.006 4.169
33) 0.34 * 7 2.38
34) 4 - 0.5 3.5
35) 9 - 1 8
36) -8.9 / -4 2.225
37) -2.492 - -3.3 0.808
38) -8 / -1 8
39) -0.022 * -9 0.198
40) 3 / 5 0.6
41) 0.5 * 0.48 0.24
42) -218 + 124 -94
43) -3 * 71 -213
44) 4 / -0.02 -200
45) -1.74 / 3 -0.58
46) 9.5 - -9 18.5
47) -7 + 215 208
48) 0.6 - 0.008 0.592
49) 609 - 0.8 608.2
50) -14 * -8 112
51) 0.5 + 5 5.5
52) -42.8 + 683 640.2
53) 34 - 6.5 27.5
54) 8.51 + -3 5.51
55) -48.78 + 60.7 11.92
56) 782.3 - -0.8 783.1
57) 353.8 * 1 353.8
58) -225 + 5040 4815
59) 3 + 474 477
60) 70 * 43 3010
61) 60 + 979 1039
62) 412 - 37 375
63) 2828 - -699 3527
64) 96.3 + 760 856.3
65) -3.6 - -7 3.4
66) 7 + -4 3
67) -0.01 + 0.35 0.34
68) 2 * 0.004 0.008
69) 6565 + 688 7253
70) 0.017 * 4 0.068
71) 0.01 + 97 97.01
72) -24 + 8 -16
73) -23.9 - 1 -24.9
74) 0.63 - -26 26.63
75) 97 * 0.09 8.73
76) -0.1 + -0.08 -0.18
77) 7.75 * -0.6 -4.65
78) -40 - 643 -683
79) 4 + 1.43 5.43
80) 68.52 + -0.6 67.92


Quick links:

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