using uCalcSoftware; var uc = new uCalc(); // Use the ExpressionTransformer for multi-word syntax. var t = uc.ExpressionTransformer; // Note: Captured variables are passed to @Eval as text // Double() converts the text to Double a precision value uc.Format("Result = Format('{:.2f}', Double(Result))", uc.DataTypeOf("Double")); t.FromTo("{@Number:amount} USD to EUR", "({@Eval: Double(amount) * 0.92})"); t.FromTo("{@Number:amount} EUR to USD", "({@Eval: Double(amount) / 0.92})"); Console.WriteLine($"100 USD is approx. {uc.EvalStr("100 USD to EUR")} EUR"); Console.WriteLine($"120 EUR is approx. {uc.EvalStr("120 EUR to USD")} USD");