C# 數學公式計算套件 NeonBlue.Expressions 示範

NeonBlue.Expressions 套件可以解析字串格式的數學公式,計算出運算結果。
只是 NeonBlue.Expressions 套件才剛推出,目前版本號碼是 0.1.5 ,還是非常新的套件。並且對於使用者輸入的內容也要小心處理。

安裝

先使用 NuGet 安裝 NeonBlue.Expressions 套件,或是使用 .NET CLI 執行以下指令安裝
	
dotnet add package NeonBlue.Expressions 
    

這裡有一個簡單的使用示範:
    
Evaluator evaluator = new();
Expression expression = "2 * (3 + 4) / 5";
var result = evaluator.Evaluate<int>(expression);
Console.WriteLine("Result: " + result); // 2
    

不過這樣計算精度不高,只會到個位數,沒有小數點後的數字。熟悉 C# 的都知道只要在數字中加入小數點即可,這裡就是把 5 變成 5.0
    
Evaluator evaluator = new();
Expression expression = "2 * (3 + 4) / 5.0";
var result = evaluator.Evaluate<decimal>(expression);
Console.WriteLine("Result: " + result); // 2.8
    

文章撰寫中...請稍後...

參考資料:
GitHub - mashmawy/NeonBlue.Expressions

留言