Foros del Web » Programación para mayores de 30 ;) » C/C++ »

datagridview sumar campo precio

Estas en el tema de datagridview sumar campo precio en el foro de C/C++ en Foros del Web. hola quisiera me ayudaran con este problema, estoy elaborando un programa que me pidieron en la universidad y necesito sumar el campo precio que extraigo ...
  #1 (permalink)  
Antiguo 23/01/2014, 13:08
Avatar de futusystem  
Fecha de Ingreso: febrero-2013
Ubicación: barcelona
Mensajes: 57
Antigüedad: 11 años, 2 meses
Puntos: 0
Información datagridview sumar campo precio

hola quisiera me ayudaran con este problema, estoy elaborando un programa que me pidieron en la universidad y necesito sumar el campo precio que extraigo de la base de datos y lo almaceno en un datagridview, el problema es que no se como convertir ese campo en numero y luego sumar toda la columna de precio. ayuda por favor es urgente el proyecto es en c++ 2010. gracias de ante mano
  #2 (permalink)  
Antiguo 25/01/2014, 05:55
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: datagridview sumar campo precio

No se si entendi bien: obtienes una lista de campos en formato texto y quieres convertirlo a numerico para sumar el total. Si es asi primero declaras la variable suma_total (o como quieras llamarla), luego en cada iteracion de columna conviertes el precio textual a numerico y lo sumas; para convertir puedes usar atof o atol (o atoi) segun quieras obtener floats o enteros:

Código C:
Ver original
  1. float precio, suma_total = 0.0f;
  2. para cada fila
  3.     precio = atof("123.4");
  4.     suma_total += precio;

Este codigo no compila, solo es el ejemplo.

La otra forma consiste en popular el gridview sin sumar los precios, y al final volver a recorrer todo el grid para sacar solo las columnas de precio y hacer lo mismo que antes, pero ya ves que tiene el inconveniento de que necesitas dos ciclos.

Saludos
vosk

Etiquetas: c++, datagridview
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 00:55.