top of page

South Cumberland Affordable Housing Trust Calculator
​

HOW MUCH MONEY DO WE NEED?

 

To use this calculator, answer these essential questions, in your opinion:

​

1. What is the shortfall of housing units we might need on the South Cumberland Plateau?

2. What is a suitable average size for these units?

3. What is the prevailing cost per sf for construction in the area?

4. What percentage of the units that need to be built would need to be subsidized to ensure critical workforce can live here?

5. Of those units subsidized, what is a reasonable percentage of the cost that will be subsidized?

 

Try different values to arrive at what you think we need to raise for a housing trust fund.

Total Square Footage Needed:

over 9,000

$
%
%

Total Capital Needed:

a bit

$

bottom of page
// Restricts input for the given textbox to the given inputFilter. function setInputFilter(textbox, inputFilter) { ["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function(event) { textbox.addEventListener(event, function() { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); } else { this.value = ""; } }); }); } // Install input filters. setInputFilter(document.getElementById("shortfall"), function(value) { return /^-?\d*$/.test(value); }); setInputFilter(document.getElementById("sqftavg"), function(value) { return /^-?\d*[.,]?\d*$/.test(value); }); setInputFilter(document.getElementById("ppft"), function(value) { return /^-?\d*[.,]?\d{0,2}$/.test(value); }); setInputFilter(document.getElementById("shortfallAddressed"), function(value) { return /^-?\d*[.,]?\d{0,2}$/.test(value); }); setInputFilter(document.getElementById("PercentTotalEach"), function(value) { return /^-?\d*[.,]?\d{0,2}$/.test(value); }); // calculations function sqftNeeded(){ var sf = document.getElementById('shortfall').value; var sqft = document.getElementById('sqftavg').value; document.getElementById('ans1').innerHTML = (sf*sqft).toLocaleString('en-US') + " ft2"; return sf*sqft } function capitalNeeded(){ var v1 = document.getElementById('ppft').value * sqftNeeded(); var v2 = .01 * document.getElementById('shortfallAddressed').value; var v3 = .01 * document.getElementById('PercentTotalEach').value; document.getElementById('ans2').innerHTML = "$" + (v1*v2*v3).toLocaleString('en-US') ; }