Skip to content

Instantly share code, notes, and snippets.

@keithrbennett
Created December 29, 2011 01:05
Show Gist options
  • Select an option

  • Save keithrbennett/1530881 to your computer and use it in GitHub Desktop.

Select an option

Save keithrbennett/1530881 to your computer and use it in GitHub Desktop.
=begin
Reference: $100,000 from table, single status -> $21,330, $78,670
Income: 100000.00 Tax: 21617.00 After Tax: 78383.00
Income: 100010.00 Tax: 21619.80 After Tax: 78390.20
Income: 100020.00 Tax: 21622.60 After Tax: 78397.40
Income: 100030.00 Tax: 21625.40 After Tax: 78404.60
Income: 100040.00 Tax: 21628.20 After Tax: 78411.80
Income: 100050.00 Tax: 21631.00 After Tax: 78419.00
Income: 100060.00 Tax: 21633.80 After Tax: 78426.20
Income: 100070.00 Tax: 21636.60 After Tax: 78433.40
Income: 100080.00 Tax: 21639.40 After Tax: 78440.60
Income: 100090.00 Tax: 21642.20 After Tax: 78447.80
Income: 100100.00 Tax: 21645.00 After Tax: 78455.00
Income: 100110.00 Tax: 21647.80 After Tax: 78462.20
Income: 100120.00 Tax: 21650.60 After Tax: 78469.40
Income: 100130.00 Tax: 21653.40 After Tax: 78476.60
Income: 100140.00 Tax: 21656.20 After Tax: 78483.80
Income: 100150.00 Tax: 21659.00 After Tax: 78491.00
Income: 100160.00 Tax: 21661.80 After Tax: 78498.20
Income: 100170.00 Tax: 21664.60 After Tax: 78505.40
Income: 100180.00 Tax: 21667.40 After Tax: 78512.60
Income: 100190.00 Tax: 21670.20 After Tax: 78519.80
Income: 100200.00 Tax: 21673.00 After Tax: 78527.00
Income: 100210.00 Tax: 21675.80 After Tax: 78534.20
Income: 100220.00 Tax: 21678.60 After Tax: 78541.40
Income: 100230.00 Tax: 21681.40 After Tax: 78548.60
Income: 100240.00 Tax: 21684.20 After Tax: 78555.80
Income: 100250.00 Tax: 21687.00 After Tax: 78563.00
Income: 100260.00 Tax: 21689.80 After Tax: 78570.20
Income: 100270.00 Tax: 21692.60 After Tax: 78577.40
Income: 100280.00 Tax: 21695.40 After Tax: 78584.60
Income: 100290.00 Tax: 21698.20 After Tax: 78591.80
Income: 100300.00 Tax: 21701.00 After Tax: 78599.00
Income: 100310.00 Tax: 21703.80 After Tax: 78606.20
Income: 100320.00 Tax: 21706.60 After Tax: 78613.40
Income: 100330.00 Tax: 21709.40 After Tax: 78620.60
Income: 100340.00 Tax: 21712.20 After Tax: 78627.80
Income: 100350.00 Tax: 21715.00 After Tax: 78635.00
Income: 100360.00 Tax: 21717.80 After Tax: 78642.20
Income: 100370.00 Tax: 21720.60 After Tax: 78649.40
Income: 100380.00 Tax: 21723.40 After Tax: 78656.60
Income: 100390.00 Tax: 21726.20 After Tax: 78663.80
Income: 100400.00 Tax: 21729.00 After Tax: 78671.00
Income: 100410.00 Tax: 21731.80 After Tax: 78678.20
Income: 100420.00 Tax: 21734.60 After Tax: 78685.40
Income: 100430.00 Tax: 21737.40 After Tax: 78692.60
Income: 100440.00 Tax: 21740.20 After Tax: 78699.80
Income: 100450.00 Tax: 21743.00 After Tax: 78707.00
Income: 100460.00 Tax: 21745.80 After Tax: 78714.20
Income: 100470.00 Tax: 21748.60 After Tax: 78721.40
Income: 100480.00 Tax: 21751.40 After Tax: 78728.60
Income: 100490.00 Tax: 21754.20 After Tax: 78735.80
Income: 100500.00 Tax: 21757.00 After Tax: 78743.00
Income: 100510.00 Tax: 21759.80 After Tax: 78750.20
Income: 100520.00 Tax: 21762.60 After Tax: 78757.40
Income: 100530.00 Tax: 21765.40 After Tax: 78764.60
Income: 100540.00 Tax: 21768.20 After Tax: 78771.80
Income: 100550.00 Tax: 21771.00 After Tax: 78779.00
Income: 100560.00 Tax: 21773.80 After Tax: 78786.20
Income: 100570.00 Tax: 21776.60 After Tax: 78793.40
Income: 100580.00 Tax: 21779.40 After Tax: 78800.60
Income: 100590.00 Tax: 21782.20 After Tax: 78807.80
Income: 100600.00 Tax: 21785.00 After Tax: 78815.00
Income: 100610.00 Tax: 21787.80 After Tax: 78822.20
Income: 100620.00 Tax: 21790.60 After Tax: 78829.40
Income: 100630.00 Tax: 21793.40 After Tax: 78836.60
Income: 100640.00 Tax: 21796.20 After Tax: 78843.80
Income: 100650.00 Tax: 21799.00 After Tax: 78851.00
Income: 100660.00 Tax: 21801.80 After Tax: 78858.20
Income: 100670.00 Tax: 21804.60 After Tax: 78865.40
Income: 100680.00 Tax: 21807.40 After Tax: 78872.60
Income: 100690.00 Tax: 21810.20 After Tax: 78879.80
Income: 100700.00 Tax: 21813.00 After Tax: 78887.00
Income: 100710.00 Tax: 21815.80 After Tax: 78894.20
Income: 100720.00 Tax: 21818.60 After Tax: 78901.40
Income: 100730.00 Tax: 21821.40 After Tax: 78908.60
Income: 100740.00 Tax: 21824.20 After Tax: 78915.80
Income: 100750.00 Tax: 21827.00 After Tax: 78923.00
Income: 100760.00 Tax: 21829.80 After Tax: 78930.20
Income: 100770.00 Tax: 21832.60 After Tax: 78937.40
Income: 100780.00 Tax: 21835.40 After Tax: 78944.60
Income: 100790.00 Tax: 21838.20 After Tax: 78951.80
Income: 100800.00 Tax: 21841.00 After Tax: 78959.00
Income: 100810.00 Tax: 21843.80 After Tax: 78966.20
Income: 100820.00 Tax: 21846.60 After Tax: 78973.40
Income: 100830.00 Tax: 21849.40 After Tax: 78980.60
Income: 100840.00 Tax: 21852.20 After Tax: 78987.80
Income: 100850.00 Tax: 21855.00 After Tax: 78995.00
Income: 100860.00 Tax: 21857.80 After Tax: 79002.20
Income: 100870.00 Tax: 21860.60 After Tax: 79009.40
Income: 100880.00 Tax: 21863.40 After Tax: 79016.60
Income: 100890.00 Tax: 21866.20 After Tax: 79023.80
Income: 100900.00 Tax: 21869.00 After Tax: 79031.00
Income: 100910.00 Tax: 21871.80 After Tax: 79038.20
Income: 100920.00 Tax: 21874.60 After Tax: 79045.40
Income: 100930.00 Tax: 21877.40 After Tax: 79052.60
Income: 100940.00 Tax: 21880.20 After Tax: 79059.80
Income: 100950.00 Tax: 21883.00 After Tax: 79067.00
Income: 100960.00 Tax: 21885.80 After Tax: 79074.20
Income: 100970.00 Tax: 21888.60 After Tax: 79081.40
Income: 100980.00 Tax: 21891.40 After Tax: 79088.60
Income: 100990.00 Tax: 21894.20 After Tax: 79095.80
Income: 101000.00 Tax: 21897.00 After Tax: 79103.00
=end
def tax(income)
income * 0.28 - 6_383
end
def after_tax(income)
income - tax(income)
end
def diff(after_tax_income)
100_000 - 21_330 - after_tax_income
end
def incomes
(0..100).map { |n| 100_000 + 10 * n}
end
def line_string(income)
fmt_string = "Income: %10.2f Tax: %10.2f After Tax: %10.2f"
format(fmt_string, income, tax(income), after_tax(income))
end
puts "Reference: $100,000 from table, single status -> $21,330, $78,670\n\n"
incomes.each { |income| puts line_string(income) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment