27/05/2010, 08:33
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 15
Antigüedad: 16 años, 4 meses Puntos: 0 | |
Respuesta: Ayuda despues de hacer tus calculos
document.calcform.total.value = formatCurrency(document.calcform.total.value);
También note que no pones ";" al finalizar tus sentencias no se si eso te marque error pero es recomendable ponerlos.
para modificar la funcion y en lugar que te de 1,200.00 te de 1.200,00
deberas cambiarla la original es la que ya habia puesto
/**
* Convierte a formato con comas y puntos decimales
* @autor Daniel Del Angel
* @param num Numero sin comas, con o sin decimales
* Devuelve el numero formateado con comas y decimales
* Pero funciona solo con numeros > 0 si es negativo = 0
* ejemplo 12345 devuelve 12,345.00
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if (isNaN(num)) num = "0";
if (num < 0) num = "0";
cents = Math.floor((num * 100 + 0.5) % 100);
num = Math.floor((num * 100 + 0.5) / 100).toString();
if(cents < 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)) + ',' +
num.substring(num.length - (4 * i + 3));
return (num + '.' + cents);
}
y la modificada sería
/**
* Convierte a formato con comas y puntos decimales
* @autor Daniel Del Angel
* @param num Numero sin comas, con o sin decimales
* Devuelve el numero formateado con comas y decimales
* Pero funciona solo con numeros > 0 si es negativo = 0
* ejemplo 12345 devuelve 12,345.00
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if (isNaN(num)) num = "0";
if (num < 0) num = "0";
cents = Math.floor((num * 100 + 0.5) % 100);
num = Math.floor((num * 100 + 0.5) / 100).toString();
if(cents < 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)) + '.' +
num.substring(num.length - (4 * i + 3));
return (num + ',' + cents);
}
Última edición por Danny_fury00; 27/05/2010 a las 08:51 |