Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Round no sirve con pares y 0,5

Estas en el tema de Round no sirve con pares y 0,5 en el foro de Visual Basic clásico en Foros del Web. Necesito redondear un número y para ello he usado la fucnión Round, sin embargo me topé con que Round, NO FUNCIONA SI LA UNIDAD ES ...
  #1 (permalink)  
Antiguo 16/03/2005, 13:48
Sea
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 19 años, 4 meses
Puntos: 0
Round no sirve con pares y 0,5

Necesito redondear un número y para ello he usado la fucnión Round, sin embargo me topé con que Round, NO FUNCIONA SI LA UNIDAD ES PAR y el decimal es 5 vale decir, los números , que terminan en 2,2 4,5 6,5 8,5 y 0,5 .
Había oensado en analizar el numero construyendo una funcion para que distnga pares e impares....pero la verdad es que creo en la posibilidad de hallar otra solución.
Si alguien sabe de algo...por favor...posteeee.....

De antemano ....Gracias
  #2 (permalink)  
Antiguo 16/03/2005, 18:43
Avatar de Skalitiko  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 0
al parecer, la función round, redondea hacia abajo es decir si tienes 0.5 lo redondea a 0, en cambio si tienes 0.6, lo redondea a 1
  #3 (permalink)  
Antiguo 16/03/2005, 18:57
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Round(numero + 0.001) deberia servir
  #4 (permalink)  
Antiguo 21/03/2005, 03:16
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
La forma de trabajar de la función Round es la siguiente:

Dim var1, var2, var3, var4, var5
var1 = Round(1.5) ' var1 contains 2
var2 = Round(2.5) ' var2 contains 2
var3 = Round(3.5) ' var3 contains 4
var4 = Round(0.985, 2) ' var4 contains 0.98
var5 = Round(0.995, 2) ' var5 contains 1.00

Tambien puedes utilizar las funciones Int o Fix que se quedan con la parte entera del argumento que le pasas:

MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.2) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.

Un saludo
Txarly
__________________
¿Por qué Uri Geller doblaba cucharas?
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 23:50.