Blog

Bilgi Paylaştıkça Güzeldir...

c# da Tam Sayıyı Yukarı veya Aşağı Yuvarlama Exceldeki YUKARIYUVARLA fonksiyonu

Merhaba Kolay gelsin herkese excel deki YUKARIYUVARLA() Fonksiyonu c da sizlere sunacağım yapmanız gereken işlemler şunlar 

private enum RoundingDirection { Up, Down }

public static double RoundUp(double value, int precision)
{
return Round(value, precision, RoundingDirection.Up);
}

public static double RoundDown(double value, int precision)
{
return Round(value, precision, RoundingDirection.Down);
}
private static double Round(double value, int precision, RoundingDirection roundingDirection)
{
if (roundingDirection == RoundingDirection.Up)
{
value *= Math.Pow(10, precision);
value = Math.Ceiling(value);
return value * Math.Pow(10, -1 * precision);
}
else
{
value *= Math.Pow(10, precision);
value = Math.Floor(value);
return value * Math.Pow(10, -1 * precision);
}
}

var a2Yuvarlama = RoundUp(Convert.toDouble("25508"), -3); // 26000

burda 25508 tam sayısını 26000 e yuvarladı umarım size yardımcı olmuşumdur.