Problemas con el tipo de datos double

05/05/2010 - 10:14 por Bluey | Informe spam
Hola, llevo unos dias pegandome con el tipo de datos double y no se si soy
yo o es access. Ayer mismo, en un procedimiento que tengo en el cual tengo 2
tablas con kilos, en ese procedimiento coge la primera tabla y suma todos
sus kilos y luego coge la segunda y sumas tambien sus kilos y luego comparo
d eesta forma

if nKgPrimero=nKgSegundo then
' has esto
else
' haz lo otro
end if

en principio simple, y ayer me llama un cliente que algo fallaba, lo reviso
y me daba kilos distintos en las tablas, lo sumo a mano y eran iguales ¿que
pasa aqui? sigo el procedimiento paso a paso y en la linea de acompracion
(la que os pongo arriba) las 2 tablas tenian un peso de 162.6 kg y sin
embargo access me pasaba al apartado de que eran distintos ¿¿??? no entiendo
nada. Las 2 variaables son double ya que tienen decimales y como nunca se si
van a ser muchas pues me curo en salud y pongo un double. Le he cambiado el
tipo a single y funciona bien.

¿que pasa con esto? es normal o acces es asi o soy yo que hago algo mal?

gracias



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5086 (20100504) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com
 

Leer las respuestas

#1 Emilio
05/05/2010 - 10:26 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
tanto dobles como simples son números de coma flotante, o lo que es lo mismo
de precisión relativa, creo que debes leer con atención la ayuda al respecto
y el capitulo dedicado a ese tema del curso de Eduardo Olaz.

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Bluey" escribió en el mensaje
news:%
Hola, llevo unos dias pegandome con el tipo de datos double y no se si soy
yo o es access. Ayer mismo, en un procedimiento que tengo en el cual tengo
2 tablas con kilos, en ese procedimiento coge la primera tabla y suma
todos sus kilos y luego coge la segunda y sumas tambien sus kilos y luego
comparo d eesta forma

if nKgPrimero=nKgSegundo then
' has esto
else
' haz lo otro
end if

en principio simple, y ayer me llama un cliente que algo fallaba, lo
reviso y me daba kilos distintos en las tablas, lo sumo a mano y eran
iguales ¿que pasa aqui? sigo el procedimiento paso a paso y en la linea de
acompracion (la que os pongo arriba) las 2 tablas tenian un peso de 162.6
kg y sin embargo access me pasaba al apartado de que eran distintos ¿¿???
no entiendo nada. Las 2 variaables son double ya que tienen decimales y
como nunca se si van a ser muchas pues me curo en salud y pongo un double.
Le he cambiado el tipo a single y funciona bien.

¿que pasa con esto? es normal o acces es asi o soy yo que hago algo mal?

gracias



__________ Información de ESET NOD32 Antivirus, versión de la base de
firmas de virus 5086 (20100504) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com




Preguntas similares