Is there an easy way to evaluate strings like
"(4+8)*2"
So that you'd get the int value of 24?
Or is there a lot of work needed to get this done...?
You can use the eval function to evaluate mathematical expressions in strings.
var myString = "225 + 15 - 10" var newString = myString. split(" "); This would turn myString into an array: ["225", "+", "15", "-", "10"];
Someone else added this and then it got deleted. I thought it was pretty cool because no 3rd party libraries required.
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Evaluate("(4+8)*2"));
Console.ReadKey();
}
public static double Evaluate(string expression)
{
DataTable table = new DataTable();
table.Columns.Add("expression", typeof(string), expression);
DataRow row = table.NewRow();
table.Rows.Add(row);
return double.Parse((string)row["expression"]);
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With