To se dá ještě zkrátit:
function myFunction(value) {
var num = Number(value);
var str = Math.abs(num).toFixed(2);
while (str.length < 5) str = "0" + str;
if (num < 0) str = "-" + str;
document.getElementById("demo").innerHTML = str ;
}
A pokud je "value" číslo, tak by se dal vyhodit i první řádek.