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..
| |||
Re: sumar, restar, etc... en formulario Nunca habia hecho esto, pero me parece que seri algo asi:
Código:
Saludos y espero te sea de ayuda 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 &"" Owen Bonilla Webmaster Weblaguna S. C. [email protected] [email protected] |
| ||||
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 |
| |||
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 ![]() |
| ||||
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 |
| ||||
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. |
| ||||
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 &"" %> |
| ||||
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... |
| ||||
Re: sumar, restar, etc... en formulario Pues solo cambia el CLng por CDBL como te dice Mickel Asi mira
Código:
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?<% 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 &"" %> 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> |
| |||
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 |