using System.Collections.Generic;
public static void Main()
Console.WriteLine("A: "+RedondeoNatural(1.795m, 2));
Console.WriteLine("B: "+Math.Round(1.785m, 2));
Console.WriteLine("B: "+RedondeoNatural(1.785m, 2));
Console.WriteLine("C: "+RedondeoNatural(1.775m, 2));
Console.WriteLine("D: "+RedondeoNatural(1.765m, 2));
Console.WriteLine("E: "+RedondeoNatural(1.755m, 2));
Console.WriteLine("R: "+RedondeoNatural(1.745m, 2));
Console.WriteLine("\nG: "+RedondeoNatural(1.716m, 2));
Console.WriteLine("H: "+RedondeoNatural(1.725m, 2));
Console.WriteLine("J: "+RedondeoNatural(1.735m, 2));
Console.WriteLine("K: "+RedondeoNatural(1.745m, 2));
Console.WriteLine("L: "+RedondeoNatural(1.755m, 2));
Console.WriteLine("\nM: "+RedondeoNatural(1.796m, 2));
Console.WriteLine("Ñ: "+RedondeoNatural(1.787m, 2));
Console.WriteLine("T: "+RedondeoNatural(1.778m, 2));
Console.WriteLine("U: "+RedondeoNatural(1.769m, 2));
Console.WriteLine("V: "+RedondeoNatural(1.757m, 2));
Console.WriteLine("W: "+RedondeoNatural(1.746m, 2));
Console.WriteLine("\nX: "+RedondeoNatural(1.714m, 2));
Console.WriteLine("Y: "+RedondeoNatural(1.723m, 2));
Console.WriteLine("Z: "+RedondeoNatural(1.732m, 2));
Console.WriteLine("AA: "+RedondeoNatural(1.741m, 2));
Console.WriteLine("AB: "+RedondeoNatural(1.753m, 2));
public static decimal RedondeoNatural(decimal numero, int decimales)
int factor = (int)Math.Pow(10, decimales);
int posicion = (int)(numero * (factor * 10)) % 10;
return Math.Ceiling(numero * (decimal)Math.Pow(10, decimales)) / (decimal)Math.Pow(10, decimales);
return Math.Round(numero, decimales);