Ver Mensaje Individual
  #15 (permalink)  
Antiguo 24/05/2006, 10:31
Scho
 
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 367
Antigüedad: 20 años, 2 meses
Puntos: 1
Saludos!
Parecía que unas veces se redondeaba al alza y otras a la baja, así que he estado probando y creo que ya he resulto el "misterio".
Si el número que precede al 5 a redondear es par ó 0 se redondea a la baja, pero si es impar se redondea al alza (también se puede ver como que redondea siempre a un número par, pero da igual, la idea es la misma). He probado:

Math.Round(3.05, 1); // Se obtiene 3.0
Math.Round(3.15, 1); // Se obtiene 3.2
Math.Round(3.25, 1); // Se obtiene 3.2
Math.Round(3.35, 1); // Se obtiene 3.4
Math.Round(3.45, 1); // Se obtiene 3.4
Math.Round(3.55, 1); // Se obtiene 3.6
Math.Round(3.65, 1); // Se obtiene 3.6
Math.Round(3.75, 1); // Se obtiene 3.8
Math.Round(3.85, 1); // Se obtiene 3.8
Math.Round(3.95, 1); // Se obtiene 4.0

Es curioso, no tenía ni idea de que lo hacía así :)

Un saludo