C sharp - Redondeo

 
Vista:

Redondeo

Publicado por José Miguel Galache (2 intervenciones) el 02/03/2011 10:16:50
Una operación muy sencilla de redondeo:
double j = 4.515;
double i = Math.Round(j,2, MidpointRounding.AwayFromZero);
esto da un resultado para i de 4.51 en vez de 4.52.
cuando j=4,5152 o j=4,5153 etc.. hace que el resultado sea correcto.
con un tipo decimal en lugar de double, también da un resultado correcto
¿Alguien sabe porque?
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder