Foros del Web » Programación para mayores de 30 ;) » .NET »

Error en decimales

Estas en el tema de Error en decimales en el foro de .NET en Foros del Web. Hola, desarrollé un sistema con base de datos mysql y para los decimales utilizo el tipo de dato double. El problema es que al sumar ...
  #1 (permalink)  
Antiguo 28/03/2017, 17:17
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 4 meses
Puntos: 0
Error en decimales

Hola, desarrollé un sistema con base de datos mysql y para los decimales utilizo el tipo de dato double. El problema es que al sumar y volver a restar, al quedar números pequeños o 0, aparecen infimidad de decimales, siendo que está todo redondeado a 2 o 3 decimales. ¿Por qué se genera ese error?
Espero sus respuestas
Muchas gracias
  #2 (permalink)  
Antiguo 29/03/2017, 16:56
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Error en decimales

@informaticajep Hola

Pon el código que aparentemente esta fallando, la sección para ver que puede ser, de esta manera nos damos una mejor idea de como apoyarte.

Saludos.
__________________
http://binarysuns.com.mx/
  #3 (permalink)  
Antiguo 01/04/2017, 05:31
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Error en decimales

Buenas compañero,

Y por favor, pon también la excepción que te está dando... Porque sólo con lo que pasas no podemos decirte demasiado..
Pero se me ocurre, que el elemento de separación que estés usando, no sea el que el idioma esté esperando... Ya se sabe... Hay idiomas que el separador de miles es la coma, y otros en los que el separador de miles es el punto.
PERO, no tengo ni idea si es tu error.


Un saludo y espero tu ayuda, para poder ayudarte.
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #4 (permalink)  
Antiguo 01/04/2017, 13:32
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Error en decimales

Muchas gracias por las respuestas y perdonen la demora. No lanza ninguna excepción, es más, lo hace generalmente cuando reduzco el número dejandolo cerca de 0 pero nno siempre. El código está bién seguro. Utilizo vb.net y MySQL y el punto como separador.
  #5 (permalink)  
Antiguo 02/04/2017, 02:32
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Error en decimales

Pues si el código está bien, no sé para qué se postea en un foro pidiendo ayuda. Y con poquísimos datos o nada, y cuando te piden, dices que todo está bien seguro.
No dices si los decimales son en BD o a la hora de visualizarlo ni nada de nada... INFORMACIÓN compañero, para poder ayudar.
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #6 (permalink)  
Antiguo 09/04/2017, 14:19
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Error en decimales

Los datos sé seguro que se envían redondeados siempre a 2 decimales, a no ser que funcione mal la función Math.Round(Double, Cantidaddedecimales), el problema surge cuando realizo restas que deberían dar 0 o cerca de 0 tanto en la BD como en el programa. Cuando se realiza el calculo en la BD, ya se almacena con el error.

Etiquetas: cantidad, décimales
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 12:05.