Foros del Web » Programando para Internet » ASP Clásico »

Redondear a la alza?

Estas en el tema de Redondear a la alza? en el foro de ASP Clásico en Foros del Web. Buenas , quisiera saber como redondear un numero a la alza Es decir, si pongo 3.05 -> 4 3.2 -> 4 3.6 -> 4 Gracias!...
  #1 (permalink)  
Antiguo 24/10/2005, 17:01
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años
Puntos: 0
Redondear a la alza?

Buenas , quisiera saber como redondear un numero a la alza

Es decir, si pongo

3.05 -> 4
3.2 -> 4
3.6 -> 4

Gracias!
__________________
pOrtfOliO
  #2 (permalink)  
Antiguo 24/10/2005, 17:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Hola custo, la verdad es que no sé si vendrá una función que te permita hacer eso, pero acá hice una función que si lo puede hacer.

Function RoundNumber(NumberToRound)

Dim vRoundedNumber
Dim vIntNumber
Dim vRoundNumber

IntNumber = Int(NumberToRound)
RoundNumber = Round(NumberToRound)

If IntNumber = RoundNumber Then
RoundedNumber = IntNumber + 1
Else
RoundedNumber = RoundNumber
End If

RoundNumber = RoundedNumber

End Function

Espero que te sirva.
Saludos!.
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 24/10/2005, 18:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
je je Mariano, se nota luego luego que andas metido en .NET


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 25/10/2005, 12:41
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años
Puntos: 0
gracias mariano, pero tengo un problema, si le paso un numero entero, por ejemplo el 1, me devuelve 2
__________________
pOrtfOliO
  #5 (permalink)  
Antiguo 25/10/2005, 13:54
 
Fecha de Ingreso: junio-2004
Mensajes: 283
Antigüedad: 20 años
Puntos: 0
bueno gracias igualmente, ya me he montado un apañete ;)
__________________
pOrtfOliO
  #6 (permalink)  
Antiguo 25/10/2005, 14:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Tenés razón, no me había percatado de ese detalle. Acá lo arreglé, espero que te sirva.

Function RoundNumber(NumberToRound)

If TypeName(NumberToRound) = "Double" Then
Dim vRoundedNumber
Dim vIntNumber
Dim vRoundNumber

IntNumber = Int(NumberToRound)
RoundNumber = Round(NumberToRound)

If IntNumber = RoundNumber Then
RoundedNumber = IntNumber + 1
Else
RoundedNumber = RoundNumber
End If
Else
RoundedNumber = NumberToRound
End If

RoundNumber = RoundedNumber

End Function

P.D. Si maestro!, hacia mucho tiempo la verdad que no me daba una vuelta por este foro. Estoy tratando de encaminarme para el lado de .Net con todas las ventajas que ofrece. Saludos U Goldman!.
__________________
Add, never Remove
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 17:04.