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

Problema al hacer suma con decimales

Estas en el tema de Problema al hacer suma con decimales en el foro de ASP Clásico en Foros del Web. Hola a todos! Mi problema es el siguiente: Tengo cuatro numeros decimales. Los tengo que sumar y luego hallar la media, el problema es que ...
  #1 (permalink)  
Antiguo 27/09/2005, 02:12
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
Problema al hacer suma con decimales

Hola a todos!

Mi problema es el siguiente: Tengo cuatro numeros decimales. Los tengo que sumar y luego hallar la media, el problema es que al sumarlos se suman mal y la media ni te cuento. He probado a convertirlos mediante la funcion cdbl(), pero tampoco funciona, he probado con csng().
Ejemplo:
num1=7.5 num2=4
suma=79
media=39,5

Lo que hace mal es la suma, pero no se con que probar. Gracias
  #2 (permalink)  
Antiguo 27/09/2005, 03:23
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Creo que el problema que te surge es el siguiente:

El num1 te lo toma como texto. No puedes pasarlo a csng porque el punto decimal que utilizas para números, en realidad es la coma. Aunque hagas Csng(num1), no te hace nada, porque sigue siendo texto.

Prueba a hacer esto (no sé si es una solución chapucera o no, pero así te funcionará):
Código:
<%
'num1 lo pongo entre comillas, para que sea vea que es string
num1 = "7.5"
num1 = Replace(num1, ".", ",")
num1 = CSng(num1)
num2 = 4
suma = num1 + num2
response.write "Suma: " & suma
response.write "Media: " & suma/2
%>
  #3 (permalink)  
Antiguo 27/09/2005, 03:55
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
Muchas gracias, ahora me suma y me hace la media bien pero en la base de datos no me guarda los datos correctamente, si tiene que guardar un 7.5 me guarda un 7.0.
  #4 (permalink)  
Antiguo 27/09/2005, 03:59
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
Ya esta solucionado, he seguido con la el codigo que tu me has dado pero invertido y ya me guarda los datos correctamente.
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:38.