public static void Main()
decimal importe = 7150.72m;
decimal tipoCambio = 20.5804m;
decimal tipoCambioUSA = 17.4159m;
var pow1 = (decimal)Math.Pow(10, -NumbDecimal1);
var pow2 = (decimal)Math.Pow(10, -NumbDecimal2);
decimal limitLower = (importe - (pow1 / 2 )) * (tipoCambio - (pow2 / 2) / (tipoCambioUSA + ((pow2 / 2) - (decimal)Math.Pow(10, -12))));
decimal limitUpper = (importe - (pow1 / 2 )) * (tipoCambio - (pow2 / 2) / (tipoCambioUSA + ((pow2 / 2) + (decimal)Math.Pow(10, -12))));
decimal step = (decimal)Math.Pow(10, NumbDecimal1);
decimal tmp = Math.Truncate(step * limitLower);
decimal resultLimiteInferior = tmp / step;
decimal resultLimiteSuperior = Math.Round(limitUpper, 2);
Console.WriteLine("Limite inferior: "+resultLimiteInferior+" Limite Superior: "+resultLimiteSuperior);