Visual Basic - problema con numeros

Life is soft - evento anual de software empresarial
 
Vista:

problema con numeros

Publicado por jose carlos (340 intervenciones) el 27/06/2006 23:29:05
Después de realizar una serie de operaciones de sumas, restas y multiplicaciones con números enteros me salen resultados como estos:
54,0000000000001
125,999999999999
¿Cómo se puede evitar esto?, es decir, que el resultado sea
54
126
¿Qué tengo que hacer para solucionarlo?
¿Se os ocurre alguna idea?

Saludos y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con numeros

Publicado por bla (230 intervenciones) el 27/06/2006 23:34:43
¿Estás trabajando con variables que no son integer?

Si defines las varibles como integer no debería pasarte esto, aunque es normal si utilizas single o double.

En todo caso siempre puedes redondear el número con la función round()

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con numeros

Publicado por jose carlos (340 intervenciones) el 27/06/2006 23:38:36
los numeros con los que trabajo son double y la función ROUND() en el visual que uso no existe
¿Alguna otra idea mas?

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con numeros

Publicado por manolo (239 intervenciones) el 27/06/2006 23:57:41
¿Y qué Visual usas??
***************************
Round (Función)
Descripción
Devuelve un número redondeado en el número especificado de lugares decimales.
Sintaxis
Round(expresión [, númLugaresDecimales])
La sintaxis de la función Round consta de las siguientes partes:
Parte Descripción
expresión Requirido. Laexpresión numérica que se redondea.
númLugaresDecimales Opcional. Un número que indica cuántos lugares a la derecha del decimal se incluyen en el redondeo. Si se omite, la función Round devuelve enteros.
****************************
Copiado de la MSDN Library Visual Studio 6.0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con numeros

Publicado por jose carlos (340 intervenciones) el 28/06/2006 01:03:10
lo siento, pero el visual que uso es la versión 4.0
¿Hay alguna solución para esta versión?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con numeros

Publicado por jamec (231 intervenciones) el 28/06/2006 01:55:11
Prueba usando Cint, o fix, Int
Si no las trae debes programarlas(realmente no son dificiles de programar, nada , cortas la cedena por la coma o el punto y luego dependiendo de lo que este despues de la coma lo redondeas a 0 o a sumar 1)

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con numeros

Publicado por manolo (239 intervenciones) el 28/06/2006 08:45:09
¿Y no sería mas sencillo que te actualizaras a la versión 6? porque con esa no solamente vas a tener problemas con números sino con múltiple funciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar