elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [javascript] Duda sobre almacenamiento en una variable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [javascript] Duda sobre almacenamiento en una variable  (Leído 1,665 veces)
Zodiak98

Desconectado Desconectado

Mensajes: 120


Ver Perfil
[javascript] Duda sobre almacenamiento en una variable
« en: 29 Octubre 2016, 21:49 pm »

Buenas a todos, estoy realizando un ejercicio de la universidad donde se nos pide que usemos interpolación de LaGrange para el cálculo de una valor Y, recibiendo de entrada el valor X desde un TextBox, ya el ejercicio está resuelto el problema es que hay como un tipo de desbordamiento, porque hice los cálculos manualmente y me da el resultado esperado, pero mostré el valor de la variable con un alert y me regresa un valor totalmente inesperado.

La función que me hace el cálculo es la siguiente:
Código
  1. function calculate() {
  2. //Value taken in order to calculate y's value into the function from the textbox
  3. var x = parseInt(document.getElementById('f_Value').value);
  4.  
  5. //L0
  6. var l_0 = ((x - 50)*(x - Math.pow(3,4))*(x - Math.pow(1,6)))/((12 - 50) * (12 - Math.pow(3,4)) * (12 - Math.pow(1,6)));
  7. //L1
  8. var l_1 = ((x - 12)*(x - Math.pow(3,4))*(x - Math.pow(1,6)))/((50 - 12) * (50 - Math.pow(3,4)) * (50 - Math.pow(1,6)));
  9. //L2
  10. var l_2 = ((x - 12)*(x - 50)*(x - Math.pow(1,6)))/((Math.pow(3,4) - 12) * (Math.pow(3,4) - 50) * (Math.pow(3,4) - Math.pow(1,6)));
  11. //L3
  12. var l_3 = ((x - 12)*(x - 50)*(x - Math.pow(3,4)))/((Math.pow(1,6) - 12) * (Math.pow(1,6)- 50) * (Math.pow(1,6) - Math.pow(3,4)));
  13.  
  14. //Final value after calculating it inside our function.
  15. var v_Function = (2 * l_0) + (4 * l_1) + (100 * l_2) + (700 * l_3);
  16.  
  17. alert(l_2);
  18. //alert("The Y value for " + x + " is: " + v_Function);
  19. }
  20.  

f_Value es el id que identifica al textbox, si meto 30000 l_2 debería obtener el valor de 1, pero en lugar de ello me retorna: 157452780.85203367, no sé si ocurre algún tipo de desbordamiento. ¿Alguien podría echarme una mano?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines