04/12/2010, 21:52
|
| | Fecha de Ingreso: diciembre-2010 Ubicación: Mexico
Mensajes: 5
Antigüedad: 14 años Puntos: 0 | |
Cuatro decimales (funsion para dar formato de miles) hola antes que nada un cordial saludo y mi pregunta es tengo una funsion para dar fomato de miles y me funsiona todo bien pero hay un apartados donde no necesito decimales, donde necesito dos decimales(es donde me va a la perfeccion la funsion) y otro donde necesito hasta cuatro deciamles, mi pregunta es que parametros tendria que mover para quitar los decimales y para poner 4 decimales aunque tenga que usar 3 distintas fuinciones para tales objetivos espero puedan ayudarme con este conflicto de antemano gracias.... anexo la funsion
function NumberFormat(num, numDec, decSep, thousandSep){
var arg;
var Dec;
Dec = Math.pow(10, numDec);
if (typeof(num) == 'undefined') return;
if (typeof(decSep) == 'undefined') decSep = ',';
if (typeof(thousandSep) == 'undefined') thousandSep = '.';
if (thousandSep == '.')
arg=/./g;
else
if (thousandSep == ',') arg=/,/g;
if (typeof(arg) != 'undefined') num = num.toString().replace(arg,'');
num = num.toString().replace(/,/g, '.');
if (isNaN(num)) num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * Dec + 0.50000000001);
cents = num % Dec;
num = Math.floor(num/Dec).toString();
if (cents < (Dec / 10)) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
num = num.substring(0, num.length - (4 * i + 3)) + thousandSep + num.substring(num.length - (4 * i + 3));
if (Dec == 1)
return (((sign)? '': '-') + num);
else
return (((sign)? '': '-') + num + decSep + cents);
} |