Foros del Web » Programando para Internet » ASPX (.net) »

como rendodeo un valor a centena

Estas en el tema de como rendodeo un valor a centena en el foro de ASPX (.net) en Foros del Web. necesito rendondear un valor a 100 cuando me calcule...
  #1 (permalink)  
Antiguo 14/12/2012, 13:32
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 2
como rendodeo un valor a centena

necesito rendondear un valor a 100 cuando me calcule
  #2 (permalink)  
Antiguo 18/12/2012, 03:28
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: como rendodeo un valor a centena

El algoritmo sería este:
1) Divides entre 100 redondeando (hacía arriba o hacia abajo, según prefieras)
2) El valor redondeado del punto 1 lo multiplicas por 100

Funciones que te pueden ayudar:
http://msdn.microsoft.com/es-es/libr...=vs.80%29.aspx
http://msdn.microsoft.com/es-es/libr...=vs.80%29.aspx
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 18/12/2012, 06:43
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: como rendodeo un valor a centena

gracias encontre otra forma la paso para quien la necesite

decimal decimalesCuotaInicial = cuotaIniciaPropuesta % 100;
cuotaIniciaPropuesta = (decimalesCuotaInicial > 0 ? (cuotaIniciaPropuesta + 100) - decimalesCuotaInicial : cuotaIniciaPropuesta);
  #4 (permalink)  
Antiguo 18/12/2012, 07:00
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: como rendodeo un valor a centena

Cita:
Iniciado por chris225 Ver Mensaje
gracias encontre otra forma la paso para quien la necesite

decimal decimalesCuotaInicial = cuotaIniciaPropuesta % 100;
cuotaIniciaPropuesta = (decimalesCuotaInicial > 0 ? (cuotaIniciaPropuesta + 100) - decimalesCuotaInicial : cuotaIniciaPropuesta);
En este caso sería lo mismo que hacer un Round. Está genial poder mostrar varias soluciones para un mismo problema :)
Siguiendo mi propuesta, para ese mismo resultado el código era:

Código:
decimal cuotaIniciaPropuestaRedondeada = Math.Round(cuotaIniciaPropuesta/100)*100;
__________________
Aviso: No se resuelven dudas por MP!

Última edición por Malenko; 18/12/2012 a las 07:07
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 11:42.