Ver Mensaje Individual
  #21 (permalink)  
Antiguo 24/05/2006, 14:18
Avatar de .seb
.seb
 
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 2 meses
Puntos: 1
Así es, y ya que estoy confirmo que solo en .net 2.0 viene ese tercer parámetro.
En .net 1.x no lo había y cada uno debía creau su función si quería redondear "a la baja".
Por si a alguien le sirve pego la clase que yo cree para obtener este tipo de redondeo. La forma de llamarla aparece mas arriba en mi post anterior de código.

Código:
using System;

namespace IGA
{
	/// <summary>
	/// Summary description for Math.
	/// </summary>
	public class Math
	{

		/// <summary>
		/// Redondea como es debido, del 5 al 9, al decimal siguiente
		/// </summary>
		public static decimal TrueRound(decimal number,int places)
		{
			string strNumber = number.ToString();
			int intDot = strNumber.IndexOf(".");
			int intLength = strNumber.Length;

			int intDecimals = intLength - (intDot + 1);

			if (places >= intDecimals)
				return number;

			string strNum = number.ToString().Substring(intDot + places + 1);
			if (strNum == "5")
			{
				string strSum = "0.";
				for(int i = 0; i < places; i++)
				{
					strSum += "0";
				}
				strSum += "1";
				decimal decSum = Convert.ToDecimal(strSum);
				number = number + decSum;
			}

			return System.Math.Round(number,places);
		}
	}
}
__________________
saludos
seba
http://sgomez.blogspot.com