## domingo, 26 de junio de 2011

### Calcular los ingresos de toda la vida

[js]

function jumpBox(list) {
location.href = list.options[list.selectedIndex].value
}

function formatNum(Vnum) {

if(Vnum > 99000000) {
alert("Sorry, this will not generate numbers larger that 99 million.");
focus();
} else {

var V10million = parseInt(Vnum / 10000000);

var V1million = (Vnum % 10000000) / 1000000;
if(V1million / 1000000 == 1) {
V1million = 1;
} else
if(V1million < 1) {
V1million = "0";
} else {
V1million = parseInt(V1million,10);
}

var V100thousand = (Vnum % 1000000) / 100000;
if(V100thousand / 100000 == 1) {
V100thousand = 1;
} else
if(V100thousand < 1) {
V100thousand = "0";
} else {
V100thousand = parseInt(V100thousand,10);
}

var V10thousand = (Vnum % 100000) / 10000;
if(V10thousand / 10000 == 1) {
V10thousand = 1;
} else
if(V10thousand < 1) {
V10thousand = "0";
} else {
V10thousand = parseInt(V10thousand,10);
}

var V1thousand = (Vnum % 10000) / 1000;
if(V1thousand / 1000 == 1) {
V1thousand = 1;
} else
if(V1thousand < 1) {
V1thousand = "0";
} else {
V1thousand = parseInt(V1thousand,10);
}

var Vhundreds = (Vnum % 1000) / 100;
if(Vhundreds / 100 == 1) {
Vhundreds = 1;
} else
if(Vhundreds < 1) {
Vhundreds = "0";
} else {
Vhundreds = parseInt(Vhundreds,10);
}

var Vtens = (Vnum % 100) / 10;
if(Vtens / 10 == 1) {
Vtens = 1;
} else
if(Vtens < 1) {
Vtens = "0";
} else {
Vtens = parseInt(Vtens,10);
}

var Vones = (Vnum % 10) / 1;
if(Vones / 1 == 1) {
Vones = 1;
} else
if(Vones < 1) {
Vones = "0";
} else {
Vones = parseInt(Vones,10);
}

var Vcents = 0;

if(Vnum % 1 * 100 < 1) {
Vcents = 0;
} else {
Vcents = parseInt(((eval(Vnum % 1) * 100)),10);
}

if(Vcents < 1) {
Vcents = "00";
}
else
if(Vcents % 10 == 0) {
Vcents = Vcents + "0";
}
else
if(Vcents % 10 == Vcents) {
Vcents = "0" + Vcents;
} else {
Vcents = Vcents;
}

if(Vcents == "900") {
Vcents = "90";
} else
if(Vcents == "800") {
Vcents = "80";
} else
if(Vcents == "700") {
Vcents = "70";
} else
if(Vcents == "600") {
Vcents = "60";
} else
if(Vcents == "500") {
Vcents = "50";
} else
if(Vcents == "400") {
Vcents = "40";
} else
if(Vcents == "300") {
Vcents = "30";
} else
if(Vcents == "200") {
Vcents = "20";
} else
if(Vcents == "100") {
Vcents = "10";
} else {
Vcents = Vcents;
}

var Vformat = "";

if(Vnum >= 10000000) {
Vformat = (V10million + "" + V1million + "," + V100thousand + "" + V10thousand + "" + V1thousand + "," + Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 1000000) {
Vformat = (V1million + "," + V100thousand + "" + V10thousand + "" + V1thousand + "," + Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 100000) {
Vformat = (V100thousand + "" + V10thousand + "" + V1thousand + "," + Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 10000) {
Vformat = (V10thousand + "" + V1thousand + "," + Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 1000) {
Vformat = (V1thousand + "," + Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 100) {
Vformat = (Vhundreds + "" + Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 10) {
Vformat = (Vtens + "" + Vones + "." + Vcents);
}
else
if(Vnum >= 1) {
Vformat = (Vones + "." + Vcents);
} else {
Vformat = ("0." + Vcents);
}

return Vformat;

}
}

form.endIncome.value = "€" + formatNum(VannualIncome);
form.noYears.value = VnoYears;
form.lifeEarn.value = "€" + formatNum(VlifeEarn);

}

}

function clearForm(form)

{

form.age.value = "";

form.retireAge.value = "";

form.income.value = "";
form.income2.value = "";
form.inflate.selectedIndex = 0;
form.noYears.value = "";
form.lifeEarn.value = "";

}

function computeForm(form) {

if(form.age.value.length == 0) {
form.age.focus();
} else
if(form.retireAge.value.length == 0) {
form.retireAge.focus();
} else
if(form.income.value.length == 0) {
form.income.focus();
} else {

var Vage = form.age.value;
var VretireAge = form.retireAge.value;
var Vincome = form.income.value;

if(form.income2.value.length == 0) {
var Vincome2 = 0;
} else {
var Vincome2 = form.income2.value;
}

var Vinflate = eval(form.inflate.selectedIndex / 100) + eval(1);

var VnoYears = eval(VretireAge) - eval(Vage);
var VannualIncome = eval(Vincome) + eval(Vincome2);

var count = 1;
var VlifeEarn = VannualIncome;

while(count < VnoYears) {
VannualIncome = VannualIncome * Vinflate;
VlifeEarn = eval(VlifeEarn) + eval(VannualIncome);
count = eval(count) + eval(1);
}

[/js]

Ingresos del resto de la vida y coste de una separación o divorcio

 Esta calculadoira sirve para conocer el monto total de los ingresos que se esperan obtener en una unidad familiar entre el momento presente y el momento de la jubilación. Su utilidad principal es saber si en el momento de la jubilación habrá sido posible pagar la hipoteca y los demás gastos pendientes y conocer el estado fiunanciero al que se llega con el actual flujo de ingresos.Sirve también para conocer el coste económico real de una separación o divorcio. Para ello, basta retirar los ingresos anuales aportados por la pareja y, de lso propios, la parte que se destinará a compensar a la pareja judicialmente, etc.

 Su edad actual Edad a la que piensa jubilarse Ingresos anuales Ingresos anuales de la pareja. Inflción media de aquí a su jubilación (estimación) 0%1%2%3%4%5%6%7%8%9%10% Ingresos estimadps de la unidad familiar en el momento de la jubilación: Ingresos totales en en u periodo de años: