Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2009, 21:22
kazuki
 
Fecha de Ingreso: septiembre-2009
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
sumar y truncar (combinar funciones)

hola, que estoy haciendo mal? quiero que el resultado de la suma salga truncado.

Código he porbado con esto y algo mas, pero no funciona:
Ver original
  1. function sumar(){
  2.   var a, total = 0;
  3.   var elements = document.getElementsByName('precio');
  4.   var und = document.getElementsByName('unidades');
  5.  
  6.    for(a=0; a<elements.length; a++){
  7.           total += (parseFloat(elements[a].value) * parseFloat(und[a].value));
  8.    }
  9.    total = decimal(total);
  10.    document.getElementById("resultado").value = total;
  11. }
Código y esto:
Ver original
  1. function sumar(){
  2.   var a, total = 0;
  3.   var elements = document.getElementsByName('precio');
  4.   var und = document.getElementsByName('unidades');
  5.  
  6.    for(a=0; a<elements.length; a++){
  7.           total += (parseFloat(elements[a].value) * parseFloat(und[a].value));
  8.    }
  9.    document.getElementById("resultado").value = return decimal(total);
  10. }
FUENTES:
Código:
function sumar(){
  var a, total = 0;
  var elements = document.getElementsByName('precio');
  var und = document.getElementsByName('unidades');
  
   for(a=0; a<elements.length; a++){
          total += (parseFloat(elements[a].value) * parseFloat(und[a].value));
   }
   document.getElementById("resultado").value = total;
}
Código:
Number.prototype.decimal = function (num) { 
    pot = Math.pow(10,num); 
    return parseInt(this * pot) / pot; 
} 
function decimal(src) { 
    n=eval(document.getElementById(src).value); 
    return (n.decimal(3)); //deja 3 decimales 
}