Foros del Web » Programando para Internet » Javascript »

URGENTE!!!! JavaScript: Math.pow

Estas en el tema de URGENTE!!!! JavaScript: Math.pow en el foro de Javascript en Foros del Web. Estoy tratando de hacer una operación de este tipo Código PHP: vptic_m / Math . pow ( 1 + vptic_i ,  vptic_n )  , en ...
  #1 (permalink)  
Antiguo 10/04/2007, 23:13
Avatar de Apprentice  
Fecha de Ingreso: marzo-2007
Ubicación: Bogotá, D.C.
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación URGENTE!!!! JavaScript: Math.pow

Estoy tratando de hacer una operación de este tipo
Código PHP:
vptic_m/Math.pow(1+vptic_ivptic_n
, en otras palabras,
Código PHP:
a/Math.pow(1+bc
y en lenguaje común a/((1+b) a la c), pero no me da!

si digamos damos a=1,b=2 y c= 3, debería dar 0.037037037 pero haciendolo por JavaScript me da 0.0005787037037037037.

No se que hacer, y mañana tengo que entregar un proyecto que vale el 30% de la materia!

Porfa, que alguién me ayude, de ello depende mi nota!

Grcias!!!!!!!

PD:

Código PHP:
function formula7() { // Valor presente a tasa de interés compuesto
    
var vptic_m document.calfin.vptic_m.value
    
var vptic_i document.calfin.vptic_i.value
    
var vptic_n document.calfin.vptic_n.value
    
var vptic_result vptic_m/Math.pow(1+vptic_ivptic_n)
    
document.calfin.vptic_p.value vptic_result

  #2 (permalink)  
Antiguo 18/07/2007, 09:46
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 19 años
Puntos: 10
Re: URGENTE!!!! JavaScript: Math.pow

Huy pues tienes algunas inconsistencias ...
1) Cada instrucción debes terminarla con ;
2) El valor de un control lo toma por default como cadena, entonces para garantizar que te lo tome como número multiplícalo por 1. éste puede ser un posible error, ya que en la parte que tienes 1+vptic_i podría estarlo más bien concatenando
3) Te sugiero que uses en lugar del antiguo método de acceso a los campos (document.calfin.vptic_m) el estándar document.getElementById( 'vptic_m' )

Mira si yo uso esto en tu función, me da el resultado que dices:
Código:
function potencia()
{
  //creando variables
  var vptic_m = document.getElementById( 'vptic_m' ).value;
  var vptic_i = document.getElementById( 'vptic_i' ).value;
  var vptic_n = document.getElementById( 'vptic_n' ).value;
  var vptic_p = document.getElementById( 'vptic_p' );
  
  //garantizando valores numéricos
  vptic_m *= 1;
  vptic_i *= 1;
  vptic_n *= 1;

  var vptic_result = vptic_m / Math.pow( 1 + vptic_i, vptic_n );
  vptic_p.value = vptic_result;
}
Usé los siguientes controles:
Código HTML:
a: <input type="text" id="vptic_m" /><br />
b:<input type="text" id="vptic_i" /><br />
c:<input type="text" id="vptic_n" /><br />

<button onclick="potencia();">
  calcula
</button><br />

resultado:<input type="text" id="vptic_p" /><br /> 
Sé que lo requerías hace algún tiempo, espero que te sirva aunque sea como referencia para futuros proyectos, suerte

Última edición por axz; 18/07/2007 a las 09:47 Razón: claridad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 04:58.