floIncrementor
This is a PHP class that was written mainly to be an obsurd method of adding two numbers together. This task can normally be applied by "a = b + c", however, this pertuclar class uses 150 lines of code to prove that it doesn't have to be that simple. (Sorry about the page width on this.)
Though this class is finished, I have put it under "Under Development" because I want to add a form that visitors can use to do their own calculations.
Increment 20 by 11 => $inc->increment(20, 11, "Comment: Incrementing 20 by 11 with a precision of .0001, accepting results between 0 and 100.", .0001, 0, 100): 31.0000024844
inc = floIncrementor Object
(
[last_value_calculated] => 31.0000024844
[last_increment_value] => 11
[last_precision] => 0.0001
[last_max_value] => 100
[last_min_value] => 0
[increment_history_for_undo] => Array
(
[0] => Array
(
[start_value] => 20
[inc_value] => 11
[precision] => 0.0001
[comments] => Comment: Incrementing 20 by 11 with a precision of .0001, accepting results between 0 and 100.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 20
[target_increment] => 11
[tollerance_adjusted] => 6.93987131818E-6
[return_value] => 21.0000069399
)
[1] => Array
(
[starting_value] => 21.0000069399
[target_increment] => 10
[tollerance_adjusted] => -2.97169769091E-6
[return_value] => 22.0000039682
)
[2] => Array
(
[starting_value] => 22.0000039682
[target_increment] => 9
[tollerance_adjusted] => 6.95750136364E-6
[return_value] => 23.0000109257
)
[3] => Array
(
[starting_value] => 23.0000109257
[target_increment] => 8
[tollerance_adjusted] => -7.21991885455E-6
[return_value] => 24.0000037058
)
[4] => Array
(
[starting_value] => 24.0000037058
[target_increment] => 7
[tollerance_adjusted] => -3.70118058182E-6
[return_value] => 25.0000000046
)
[5] => Array
(
[starting_value] => 25.0000000046
[target_increment] => 6
[tollerance_adjusted] => 4.85896373636E-6
[return_value] => 26.0000048635
)
[6] => Array
(
[starting_value] => 26.0000048635
[target_increment] => 5
[tollerance_adjusted] => -1.03974822727E-6
[return_value] => 27.0000038238
)
[7] => Array
(
[starting_value] => 27.0000038238
[target_increment] => 4
[tollerance_adjusted] => 6.11284287273E-6
[return_value] => 28.0000099366
)
[8] => Array
(
[starting_value] => 28.0000099366
[target_increment] => 3
[tollerance_adjusted] => 2.09462226364E-6
[return_value] => 29.0000120313
)
[9] => Array
(
[starting_value] => 29.0000120313
[target_increment] => 2
[tollerance_adjusted] => -5.46487573636E-6
[return_value] => 30.0000065664
)
[10] => Array
(
[starting_value] => 30.0000065664
[target_increment] => 1
[tollerance_adjusted] => -4.08198566364E-6
[return_value] => 31.0000024844
)
)
)
)
[increment_history_for_redo] => Array
(
)
[errors] => Array
(
)
[shiftiness:private] => 1000000000
)
5 more => $inc->increment(NULL, 5, "Adding 5 more."): 36.0000154406
inc = floIncrementor Object
(
[last_value_calculated] => 36.0000154406
[last_increment_value] => 5
[last_precision] => 0.0001
[last_max_value] => 100
[last_min_value] => 0
[increment_history_for_undo] => Array
(
[0] => Array
(
[start_value] => 20
[inc_value] => 11
[precision] => 0.0001
[comments] => Comment: Incrementing 20 by 11 with a precision of .0001, accepting results between 0 and 100.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 20
[target_increment] => 11
[tollerance_adjusted] => 6.93987131818E-6
[return_value] => 21.0000069399
)
[1] => Array
(
[starting_value] => 21.0000069399
[target_increment] => 10
[tollerance_adjusted] => -2.97169769091E-6
[return_value] => 22.0000039682
)
[2] => Array
(
[starting_value] => 22.0000039682
[target_increment] => 9
[tollerance_adjusted] => 6.95750136364E-6
[return_value] => 23.0000109257
)
[3] => Array
(
[starting_value] => 23.0000109257
[target_increment] => 8
[tollerance_adjusted] => -7.21991885455E-6
[return_value] => 24.0000037058
)
[4] => Array
(
[starting_value] => 24.0000037058
[target_increment] => 7
[tollerance_adjusted] => -3.70118058182E-6
[return_value] => 25.0000000046
)
[5] => Array
(
[starting_value] => 25.0000000046
[target_increment] => 6
[tollerance_adjusted] => 4.85896373636E-6
[return_value] => 26.0000048635
)
[6] => Array
(
[starting_value] => 26.0000048635
[target_increment] => 5
[tollerance_adjusted] => -1.03974822727E-6
[return_value] => 27.0000038238
)
[7] => Array
(
[starting_value] => 27.0000038238
[target_increment] => 4
[tollerance_adjusted] => 6.11284287273E-6
[return_value] => 28.0000099366
)
[8] => Array
(
[starting_value] => 28.0000099366
[target_increment] => 3
[tollerance_adjusted] => 2.09462226364E-6
[return_value] => 29.0000120313
)
[9] => Array
(
[starting_value] => 29.0000120313
[target_increment] => 2
[tollerance_adjusted] => -5.46487573636E-6
[return_value] => 30.0000065664
)
[10] => Array
(
[starting_value] => 30.0000065664
[target_increment] => 1
[tollerance_adjusted] => -4.08198566364E-6
[return_value] => 31.0000024844
)
)
)
[1] => Array
(
[start_value] => 31.0000024844
[inc_value] => 5
[precision] => 0.0001
[comments] => Adding 5 more.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 31.0000024844
[target_increment] => 5
[tollerance_adjusted] => -1.192624584E-5
[return_value] => 31.9999905581
)
[1] => Array
(
[starting_value] => 31.9999905581
[target_increment] => 4
[tollerance_adjusted] => -3.0998628E-6
[return_value] => 32.9999874583
)
[2] => Array
(
[starting_value] => 32.9999874583
[target_increment] => 3
[tollerance_adjusted] => 1.543061108E-5
[return_value] => 34.0000028889
)
[3] => Array
(
[starting_value] => 34.0000028889
[target_increment] => 2
[tollerance_adjusted] => -3.74513244E-6
[return_value] => 34.9999991438
)
[4] => Array
(
[starting_value] => 34.9999991438
[target_increment] => 1
[tollerance_adjusted] => 1.62968191E-5
[return_value] => 36.0000154406
)
)
)
)
[increment_history_for_redo] => Array
(
)
[errors] => Array
(
)
[shiftiness:private] => 1000000000
)
undo => $inc->undo(): 31.0000024844
inc = floIncrementor Object
(
[last_value_calculated] => 31.0000024844
[last_increment_value] => 11
[last_precision] => 0.0001
[last_max_value] => 0
[last_min_value] => 100
[increment_history_for_undo] => Array
(
[0] => Array
(
[start_value] => 20
[inc_value] => 11
[precision] => 0.0001
[comments] => Comment: Incrementing 20 by 11 with a precision of .0001, accepting results between 0 and 100.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 20
[target_increment] => 11
[tollerance_adjusted] => 6.93987131818E-6
[return_value] => 21.0000069399
)
[1] => Array
(
[starting_value] => 21.0000069399
[target_increment] => 10
[tollerance_adjusted] => -2.97169769091E-6
[return_value] => 22.0000039682
)
[2] => Array
(
[starting_value] => 22.0000039682
[target_increment] => 9
[tollerance_adjusted] => 6.95750136364E-6
[return_value] => 23.0000109257
)
[3] => Array
(
[starting_value] => 23.0000109257
[target_increment] => 8
[tollerance_adjusted] => -7.21991885455E-6
[return_value] => 24.0000037058
)
[4] => Array
(
[starting_value] => 24.0000037058
[target_increment] => 7
[tollerance_adjusted] => -3.70118058182E-6
[return_value] => 25.0000000046
)
[5] => Array
(
[starting_value] => 25.0000000046
[target_increment] => 6
[tollerance_adjusted] => 4.85896373636E-6
[return_value] => 26.0000048635
)
[6] => Array
(
[starting_value] => 26.0000048635
[target_increment] => 5
[tollerance_adjusted] => -1.03974822727E-6
[return_value] => 27.0000038238
)
[7] => Array
(
[starting_value] => 27.0000038238
[target_increment] => 4
[tollerance_adjusted] => 6.11284287273E-6
[return_value] => 28.0000099366
)
[8] => Array
(
[starting_value] => 28.0000099366
[target_increment] => 3
[tollerance_adjusted] => 2.09462226364E-6
[return_value] => 29.0000120313
)
[9] => Array
(
[starting_value] => 29.0000120313
[target_increment] => 2
[tollerance_adjusted] => -5.46487573636E-6
[return_value] => 30.0000065664
)
[10] => Array
(
[starting_value] => 30.0000065664
[target_increment] => 1
[tollerance_adjusted] => -4.08198566364E-6
[return_value] => 31.0000024844
)
)
)
)
[increment_history_for_redo] => Array
(
[0] => Array
(
[start_value] => 31.0000024844
[inc_value] => 5
[precision] => 0.0001
[comments] => Adding 5 more.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 31.0000024844
[target_increment] => 5
[tollerance_adjusted] => -1.192624584E-5
[return_value] => 31.9999905581
)
[1] => Array
(
[starting_value] => 31.9999905581
[target_increment] => 4
[tollerance_adjusted] => -3.0998628E-6
[return_value] => 32.9999874583
)
[2] => Array
(
[starting_value] => 32.9999874583
[target_increment] => 3
[tollerance_adjusted] => 1.543061108E-5
[return_value] => 34.0000028889
)
[3] => Array
(
[starting_value] => 34.0000028889
[target_increment] => 2
[tollerance_adjusted] => -3.74513244E-6
[return_value] => 34.9999991438
)
[4] => Array
(
[starting_value] => 34.9999991438
[target_increment] => 1
[tollerance_adjusted] => 1.62968191E-5
[return_value] => 36.0000154406
)
)
)
)
[errors] => Array
(
)
[shiftiness:private] => 1000000000
)
redo => $inc->redo(): 36.0000154406
inc = floIncrementor Object
(
[last_value_calculated] => 36.0000154406
[last_increment_value] =>
[last_precision] =>
[last_max_value] =>
[last_min_value] =>
[increment_history_for_undo] => Array
(
[0] => Array
(
[start_value] => 20
[inc_value] => 11
[precision] => 0.0001
[comments] => Comment: Incrementing 20 by 11 with a precision of .0001, accepting results between 0 and 100.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 20
[target_increment] => 11
[tollerance_adjusted] => 6.93987131818E-6
[return_value] => 21.0000069399
)
[1] => Array
(
[starting_value] => 21.0000069399
[target_increment] => 10
[tollerance_adjusted] => -2.97169769091E-6
[return_value] => 22.0000039682
)
[2] => Array
(
[starting_value] => 22.0000039682
[target_increment] => 9
[tollerance_adjusted] => 6.95750136364E-6
[return_value] => 23.0000109257
)
[3] => Array
(
[starting_value] => 23.0000109257
[target_increment] => 8
[tollerance_adjusted] => -7.21991885455E-6
[return_value] => 24.0000037058
)
[4] => Array
(
[starting_value] => 24.0000037058
[target_increment] => 7
[tollerance_adjusted] => -3.70118058182E-6
[return_value] => 25.0000000046
)
[5] => Array
(
[starting_value] => 25.0000000046
[target_increment] => 6
[tollerance_adjusted] => 4.85896373636E-6
[return_value] => 26.0000048635
)
[6] => Array
(
[starting_value] => 26.0000048635
[target_increment] => 5
[tollerance_adjusted] => -1.03974822727E-6
[return_value] => 27.0000038238
)
[7] => Array
(
[starting_value] => 27.0000038238
[target_increment] => 4
[tollerance_adjusted] => 6.11284287273E-6
[return_value] => 28.0000099366
)
[8] => Array
(
[starting_value] => 28.0000099366
[target_increment] => 3
[tollerance_adjusted] => 2.09462226364E-6
[return_value] => 29.0000120313
)
[9] => Array
(
[starting_value] => 29.0000120313
[target_increment] => 2
[tollerance_adjusted] => -5.46487573636E-6
[return_value] => 30.0000065664
)
[10] => Array
(
[starting_value] => 30.0000065664
[target_increment] => 1
[tollerance_adjusted] => -4.08198566364E-6
[return_value] => 31.0000024844
)
)
)
[1] => Array
(
[start_value] => 31.0000024844
[inc_value] => 5
[precision] => 0.0001
[comments] => Adding 5 more.
[min_value] => 0
[max_value] => 100
[recursion] => Array
(
[0] => Array
(
[starting_value] => 31.0000024844
[target_increment] => 5
[tollerance_adjusted] => -1.192624584E-5
[return_value] => 31.9999905581
)
[1] => Array
(
[starting_value] => 31.9999905581
[target_increment] => 4
[tollerance_adjusted] => -3.0998628E-6
[return_value] => 32.9999874583
)
[2] => Array
(
[starting_value] => 32.9999874583
[target_increment] => 3
[tollerance_adjusted] => 1.543061108E-5
[return_value] => 34.0000028889
)
[3] => Array
(
[starting_value] => 34.0000028889
[target_increment] => 2
[tollerance_adjusted] => -3.74513244E-6
[return_value] => 34.9999991438
)
[4] => Array
(
[starting_value] => 34.9999991438
[target_increment] => 1
[tollerance_adjusted] => 1.62968191E-5
[return_value] => 36.0000154406
)
)
)
)
[increment_history_for_redo] => Array
(
)
[errors] => Array
(
)
[shiftiness:private] => 1000000000
)