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

Funcion Round()

Estas en el tema de Funcion Round() en el foro de Visual Basic clásico en Foros del Web. Buenas, queria saber como usar la funcion Round() pero para que devuelva solo multiplos de 5, supongaoms que el valor que tengo es 11, me ...
  #1 (permalink)  
Antiguo 17/03/2010, 14:56
 
Fecha de Ingreso: noviembre-2008
Mensajes: 130
Antigüedad: 16 años
Puntos: 0
Funcion Round()

Buenas, queria saber como usar la funcion Round() pero para que devuelva solo multiplos de 5, supongaoms que el valor que tengo es 11, me tendria que devolver 10, supongamos que sea 3, me devuelva 5..
Muchas Gracias!
  #2 (permalink)  
Antiguo 17/03/2010, 15:16
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Funcion Round()

Creo que Round() no tiene nada que ver con lo que buscas.
Yo haría algo así:

Código vb:
Ver original
  1. Function Redondea(Numero As Long) As Long
  2.   Dim Divisor As Long
  3.   Numero = Int(Numero)
  4.   Divisor = Int(Numero / 5)
  5.   If Numero - (Divisor * 5) > 2 Then Divisor = Divisor + 1
  6.   Redondea = Divisor * 5
  7. End Function

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 17/03/2010, 15:46
 
Fecha de Ingreso: noviembre-2008
Mensajes: 130
Antigüedad: 16 años
Puntos: 0
Respuesta: Funcion Round()

Muchisimas Gracias! capo, capo capo!
  #4 (permalink)  
Antiguo 20/03/2010, 12:22
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: Funcion Round()

podes usar Mod 5, y te ahoras lineas de codigo..

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein

Etiquetas: funcion, round
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 07:19.