[ Foro de C# ]

Redondeo

19-Sep-2014 18:57
Invitado (Pedro)
1 Respuestas

Buenas, a ver si me pueden dar una mano. Estoy desarrollando un soft administrarivo y estoy teniendo algunos problemas con el redondeo. El redondeo es un número X en una cabecera y va a ser utilizado para redondear (valga la redundancia) difentes recibos. Para que se entienda:
Supongamos que el redondeo se setea en 0.5
Entonces todos los recibos deberían redondear su total a ese número.
Recibo 1: 504.3 --> Debería ser 504.5
Recibo 2: 500.2 --> Debería ser 500
Recibo 3: 503.8 --> Debería ser 504

El tema con esto es que el redondeo no es un número fijo, sino que se setea para cada liquidación. Con lo cual tengo que hacer una función super genérica y no se me están cayendo muchas ideas... :P

Alguna sugerencia?
Gracias!!!


22-Sep-2014 00:12
Nacho Cabanes (+30)

No acabo de entender la pregunta... ¿quieres redondear al múltiplo más cercano de un número con decimales? Si es así, una forma de hacerlo es dividir entre ese número y tomar el entero más cercano:

504,3 / 0,5 = 1008,6

El entero más cercano es 1009 (eso sí se puede hacer de forma automática con funciones como "Round") , de modo que la función redondeada a 0,5 sería

1009 * 0,5 = 504,5






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)