¿Cómo guardar un número en localStorage que se incrementa cada vez que el usuario ingresa un nuevo número?

Estoy teniendo problemas para envolver mi cabeza en torno a este problema. Hice un pequeño programa de Javascript en el que el usuario ingresa un número y muestra un porcentaje. También muestra el total de los números ingresados. Estoy intentando mostrar ese total cada vez que el usuario ve la página. Quiero usar localStorage para guardar el número y mostrarlo en la pantalla cada vez que un usuario visita la página.

http://jsfiddle.net/uyr7Z/

Aquí está la demo jsfiddle. El problema es que no puedo averiguar cómo incrementar un número guardado. Quiero que se agreguen minutos cada vez que se haga clic en el botón Calcular.

Aquí está mi código hasta ahora:

var decent = 1200;
var master = 600000;
var minutes;
var decentOriginal;
var masterOriginal;
var totalDecent=0;
var totalMaster=0;
var decentLeft= 1200;
var masterLeft= 600000;
var totalMin = 0;

function compute() {
    minutes = document.getElementById('userInput').value;
    decentOriginal = minutes/decent * 100;
    masterOriginal = minutes/master * 100;
    updatePercent();
    localStorage.time = localStorage.num + minutes;
    document.getElementById('storage').innerHTML = localStorage.time + " minutes";
}

function updatePercent() {
var decentPercent = document.getElementById('decent-percent');
var masterPercent = document.getElementById('master-percent');
var decentCompute = Math.round(decentOriginal*100)/100;
var masterCompute = Math.round(masterOriginal*100)/100;
decentLeft = decentLeft - minutes;
masterLeft = masterLeft - minutes;  
    totalDecent = totalDecent + decentCompute;
    totalMaster = totalMaster + masterCompute;
    totalMin = Math.round(totalMin + parseInt(minutes)/60);
    if(decentLeft<=0) {
        totalDecent = 100;
        decentLeft = 0;
        decentCompute = 0;  
    } 
    if(masterLeft<=0) {
        totalMaster = 100;
        masterLeft = 0;
        masterCompute = 0;
    }
    if(totalMin>=600000) {
        totalMin=600000;
    }


    decentPercent.innerHTML = totalDecent.toFixed(1) + "%" + " " + decentLeft + " minute(s) to go.";
    masterPercent.innerHTML = totalMaster.toFixed(2) + "%"  " " + masterLeft + " minute(s) to go.";
    document.getElementById('total-min').innerHTML = totalMin+" hours spent.";
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta