////////////////////////////////////////////////////////////
// Cálculo del factorial de un número
// Confirmación de que se quiere ejecutar el proceso
if ( confirm("¿Seguro que desea calcular el factorial de un número?", "Confirmación") )
// Pedir el número a calcular
var numero = parseInt( prompt("Número a calcular", 10, "Cálculo de factural") );
// Se muestra el resultado del cálculo realizado
alert( "El factorial del número " + formatNumber( numero ) + " es " + formatNumber( factorial( numero ) ), "Resultado")
// Calcula el factorial de un número
// - num = Número del que se desea calcular el factorial
function factorial( num )
1 ? ',' + splitStr[1] : '';
var regx = /(\d+)(\d{3})/;
while ( regx.test( splitLeft ) )
splitLeft = splitLeft.replace( regx, '$1' + '.' + '$2' );
return prefix + splitLeft + splitRight + postfix;
// Quitar el formato a un número
// - num = Número a quitar el formateo
function unformatNumber( num )
return num.replace( /([^0-9\,\-])/g,'' )*1;