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.03 * 357 10.71
2) 347.8 + -238 109.8
3) 0.03 - -75 75.03
4) 641 * 0.3 192.3
5) 53 - -780 833
6) 5.61 + 52.4 58.01
7) 71 / 0.008 8875
8) 6.63 + 0.074 6.704
9) 0.4 * 33 13.2
10) 0.7 - 43.2 -42.5
11) 345 + -2 343
12) -0.1 + 9.2 9.1
13) 4.4 - 8 -3.6
14) 95 - 558 -463
15) 22 - -34.8 56.8
16) 65 + 0.1 65.1
17) 4 * 2144 8576
18) 29 - 0.7 28.3
19) 940 + 1 941
20) 5 - 0.002 4.998
21) 7.9 * 0.15 1.185
22) -0.6 + -67 -67.6
23) 67.04 - 0.05 66.99
24) -3.9 + 7.67 3.77
25) 4 / -2 -2
26) 2848 - -5 2853
27) 0.028 / 0.01 2.8
28) 746 * 6 4476
29) 0.004 - -8 8.004
30) -7 / -0.1 70
31) 543 - -1 544
32) -7 + 160 153
33) 297 / 1 297
34) -0.07 + 6.46 6.39
35) 1 + 974 975
36) 5.82 - 0.084 5.736
37) 4 - 6 -2
38) 3 - -0.3 3.3
39) -0.01 * -66.9 0.669
40) 0.048 * 56 2.688
41) 5 - 0.07 4.93
42) 6 * 91 546
43) -12 * 2.8 -33.6
44) 1 - -0.095 1.095
45) 0.4 - -519 519.4
46) 19 / 1 19
47) -51.3 + 532 480.7
48) -924 * 0.01 -9.24
49) 3775 + 3 3778
50) 4.83 + 6 10.83
51) 27 / -0.05 -540
52) -1.62 - 14.68 -16.3
53) 16 + 3.55 19.55
54) 9.417 - 7 2.417
55) -0.9 - 2.3 -3.2
56) 7.216 - 0.1 7.116
57) 0.061 + 6.74 6.801
58) -2 / 0.004 -500
59) -6.56 - -39 32.44
60) 7 / 4 1.75
61) 858 * 9 7722
62) 7.9 - 35 -27.1
63) 7.686 + 0.8 8.486
64) 65 + 826 891
65) 5 * -5 -25
66) 2062 + -237 1825
67) -7 + 66 59
68) -85 - -5 -80
69) 0.3 + 9 9.3
70) 4 + 8 12
71) 38 * 80 3040
72) -8 / 8 -1
73) 5109 + 5 5114
74) 7.1 / 4 1.775
75) 0.002 * 594 1.188
76) 2 * 0.23 0.46
77) 2 - 0.1 1.9
78) 0.4 + -37.1 -36.7
79) 4.8 * 7 33.6
80) 0.1 + 832 832.1


Quick links:

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