Foros del Web » Programando para Internet » ASP Clásico »

sumar, restar, etc... en formulario

Estas en el tema de sumar, restar, etc... en formulario en el foro de ASP Clásico en Foros del Web. Hola, como hago para sumar, restar, multiplicar, dividir, valores que tengo en varios campos de un formulario , por ejemplo al oprimir el boton enviar ...
  #1 (permalink)  
Antiguo 27/05/2002, 15:22
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
sumar, restar, etc... en formulario

Hola, como hago para sumar, restar, multiplicar, dividir, valores que tengo en varios campos de un formulario , por ejemplo al oprimir el boton enviar se calcule el valor que tengo en esos campos. y me lo muestre en pantalla?..


GRacias..
  #2 (permalink)  
Antiguo 27/05/2002, 15:52
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: sumar, restar, etc... en formulario

Nunca habia hecho esto, pero me parece que seri algo asi:

Código:
 
Dim Suma
Dim resta

Suma = Request.Form("Campo_Suma_1") + Request.Form("Campo_Suma_2")

Resta= Request.Form("Campo_resta_1") - Request.Form("Campo_Resta_2")

Response.Write " La suma de los campos es: "& Suma &""

Response.Write " La resta de los campos es: "& Resta &""
Saludos y espero te sea de ayuda

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]
[email protected]

  #3 (permalink)  
Antiguo 27/05/2002, 16:46
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: sumar, restar, etc... en formulario

Hola, mira que puse lo que me dijiste ovbiamente anteriormente puse un formulario, pero lo unico que hizo fue, en el lugar de los resultados, ubicar los dos numeros que introduje en los campos..
por ejemplo: queria que me sumara el 3+4 pero lo que me hizo en el resultado fue 34, no me los sumo sino que los agrupo...

de todos modos gracias por tratar de ayudarme, alguien puede resolverme estas inquietudes?

gracias por todo
  #4 (permalink)  
Antiguo 27/05/2002, 18:09
 
Fecha de Ingreso: abril-2002
Mensajes: 41
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: sumar, restar, etc... en formulario

Lexus:
Para sumar los valores de los campos del formulario agregale la función CInt() a cada campo. Es decir, te quedaría una cosa así:
Dim Suma
Suma= CInt(campo1) + CInt(campo2) + CInt(campo3) + CInt(campo4)
Para la resta sería lo mismo sólo que cambiando los signos :)
Saludos y suerte
  #5 (permalink)  
Antiguo 27/05/2002, 23:43
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: sumar, restar, etc... en formulario

Hola

me funciona bien la suma, resta, multiplicacion y division, pero intente hacer operaciones con numeros de mas de 6 digitos y me sale este error:


Error de Microsoft VBScript en tiempo de ejecución error '800a0006'

Desbordamiento: 'CInt'

/suma.asp, line 25




como puedo hacer para que me funcione correctamente?

el codigo que tengo es este:

<form name="form1" method="post" action="suma.asp">
<p>
<input type="text" name="campo1">
<br>
+ <br>
<input type="text" name="campo2">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
<p>
<%

dim suma, campo1, campo2
campo1 = Request.Form("campo1")
campo2 = Request.Form("campo2")
suma= CInt(campo1) + CInt(campo2)

Response.Write " La suma de los campos es: "& suma &""
%>




gracias por la colaboracion
  #6 (permalink)  
Antiguo 28/05/2002, 00:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: sumar, restar, etc... en formulario

Fijate si te sirve:



Byte: 0 a 255.

Boolean: True o False.

Integer: -32.768 a 32.767.

Long: -2.147.483.648 a 2.147.483.647.

Single: -3,402823E38 a -1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos.

Double: -1,79769313486232E308 a -4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos.

Currency: -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
  #7 (permalink)  
Antiguo 28/05/2002, 00:22
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 1 mes
Puntos: 7
Re: sumar, restar, etc... en formulario

Código:
<%

dim suma, campo1, campo2
campo1 = Request.Form("campo1") 
campo2 = Request.Form("campo2") 
'suma= CInt(campo1) + CInt(campo2)
suma = CLng(campo1) + CLng(campo2)
'para decimales usar CDBL en vez de CLng

Response.Write " La suma de los campos es: "& suma &""
%>
  #8 (permalink)  
Antiguo 28/05/2002, 11:35
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: sumar, restar, etc... en formulario

no entendi muy bien la respuesta de DAZUAGa pero de todos modos gracias,

Si me funcina el de Mickel pero hasta cierto punto,

suma = CLng(campo1) + CLng(campo2)
esto esta bien pero hasta cierta cifra de numeros, despues de 15 cifras me sale un error.

mira coloque este numero
123456789123456789 + 123456789123456789

y me sale este error

Desbordamiento: 'CLng'

/suma.asp, line 24


Hay alguna funcion para que me deje sumar, restar, dividir, o multiplicar grandes cifras, por ejemplo numeros con 30, 40, 50, 100, etc, cifras?


gracias.

PD; si alguien sabe de un tutorial para operaciones matematicas, en campos y en bases de datos access con asp, se lo agradeceria mucho...
  #9 (permalink)  
Antiguo 28/05/2002, 11:58
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: sumar, restar, etc... en formulario

Pues solo cambia el CLng por CDBL como te dice Mickel

Asi mira
Código:
<%

dim suma, campo1, campo2
campo1 = Request.Form("campo1") 
campo2 = Request.Form("campo2") 
suma = CDBL(campo1) + CDBL(campo2)

Response.Write " La suma de los campos es: "& suma &""
%>
espero sirva, ya que creo que es lo mas largo en tipo de datos numericos por cierto, porque quieres sumar demasiados numeros, ¿crees que alguna ves sumes trillones? creo que tendrias que usar exponentes o algo asi no?

saludos y suerte

<img src="http://www.efrance.fr/masterASPx/firma.jpg" width="465" height="79" border="0" usemap="#URL">
<map name="URL">
<area shape="rect" coords="270,48,347,61" href="http://www.efrance.fr/masteraspx" target="_blank">
</map>
  #10 (permalink)  
Antiguo 28/05/2002, 12:06
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sumar, restar, etc... en formulario

Cuando debemos hacer calculos con números que exceden la capacidad de los formatos extandar de tipo de dato, solo queda hacer las operaciones controlando personalmente el flujo aritmetico mediante programa, es decir hacer las funciones de suma, resta, multiplicación... bit a bit si es preciso (en casos extremos lo es).
No obstante el tipo double deberia ser suficiente para la mayoria de calculos habituales.

Saludos
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




La zona horaria es GMT -6. Ahora son las 01:14.