Redondeo a dos cifras por encima

15/07/2005 - 17:00 por Juan | Informe spam
Cordial saludo

Tengo el siguiente valor: 0.125
Necesito mostrar dicho valor redondeado a dos cifras pero de forma que me de
0.13 pues el tercer numero despues del punto es mayor que 5.
si utilizo la función round me esta dando 0.12, solo si este tercer numero
es 6 o mayor que 6 si me pone 0.13.

Muchas gracias
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
15/07/2005 - 18:45 | Informe spam
Esto se debe a que Round utiliza el redondeo bancario. Puedes utilizar esta
funcion para hacer el redondeo que quieres:

static double Redondear(double numero, int decimales) {

if (decimales < 0)
throw new ArgumentException();

double factor = Math.Pow(10, decimales);

return Math.Floor(numero * factor + .5) / factor;

}

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares